Mise
Spis treści
Mise
Mise to narzędzie do zarządzania środowiskami oprogramowania. Pozwala na łatwą instalację i przełączanie wersji własnych narzędzi takich jak Python, Node.js, Ruby (zamiennik dla RVM), Rust i Go (Golang).
Python
Aby zainstalować własną wersję Pythona za pomocą Mise, wykonaj następujące kroki:
Instalacja interpretera Pythona
$ TMPDIR=~/.tmp mise install python@3.13
To polecenie pobierze i zainstaluje wersję Pythona 3.13. Aby sprawdzić zainstalowane wersje Pythona, uruchom:
$ mise list
Aktywacja nowego Pythona
Dodaj katalog bin do Szablon:$PATH wykonując:
$ eval "$(mise env -s bash python@3.13)"
lub, aby automatycznie podczas każdego logowania, dopisz do pliku ~/.bash_profile:
$ mise env -s bash python@3.13 >> ~/.bash_profile
Instalacja IPython (opcjonalnie)
Po zainstalowaniu Pythona możesz chcieć zainstalować IPython:
$ mise exec python@3.13 -- pip install ipython
Uruchomienie sesji IPython:
$ mise exec python@3.13 -- ipython
Node.js
Aby zainstalować Node.js za pomocą Mise, wykonaj następujące kroki:
Instalacja środowiska wykonawczego Node.js
$ TMPDIR=~/.tmp mise install node@22
Sprawdzenie zainstalowanych wersji:
$ mise list
Aktywacja nowego Node.js
$ eval "$(mise env -s bash node@22)"
lub:
$ mise env -s bash node@22 >> ~/.bash_profile
Instalacja Yarn (opcjonalnie)
$ mise exec node@22 -- corepack enable $ mise exec node@22 -- npm install -g yarn
Weryfikacja:
$ mise exec node@22 -- yarn --version
Ruby
Aby zainstalować Ruby za pomocą Mise, wykonaj następujące kroki:
Instalacja interpretera Ruby
$ TMPDIR=~/.tmp mise install ruby@3.3
Sprawdzenie wersji:
$ mise list
Aktywacja nowego Ruby
$ eval "$(mise env -s bash ruby@3.3)"
lub:
$ mise env -s bash ruby@3.3 >> ~/.bash_profile
Instalacja Bundlera (opcjonalnie)
$ mise exec ruby@3.3 -- gem install bundler
Rust
Aby zainstalować Rust:
Instalacja narzędzi Rust
$ TMPDIR=~/.tmp mise install rust@1.76
Sprawdzenie:
$ mise list
Aktywacja nowego Rust
$ eval "$(mise env -s bash rust@1.76)"
lub:
$ mise env -s bash rust@1.76 >> ~/.bash_profile
Instalacja Cargo Edit (opcjonalnie)
$ mise exec rust@1.76 -- cargo install cargo-edit
Przykłady użycia cargo-edit:
- Dodawanie zależności:
$ mise exec rust@1.76 -- cargo add serde
- Usuwanie zależności:
$ mise exec rust@1.76 -- cargo rm serde
- Aktualizacja zależności:
$ mise exec rust@1.76 -- cargo upgrade
Golang
Instalacja środowiska wykonawczego Go
$ TMPDIR=~/.tmp mise install go@1.24
Sprawdzenie:
$ mise list
Aktywacja nowego Go
$ eval "$(mise env -s bash go@1.24)"
lub:
$ mise env -s bash go@1.24 >> ~/.bash_profile
Instalacja golangci-lint (opcjonalnie)
$ mise exec go@1.24 -- go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest $ mise exec go@1.24 -- golangci-lint --version
Reinstalacja
- Reinstalacja Pythona:
$ TMPDIR=~/.tmp mise reinstall python@3.13
- Reinstalacja Node.js:
$ TMPDIR=~/.tmp mise reinstall node@22
- Reinstalacja Ruby:
$ TMPDIR=~/.tmp mise reinstall ruby@3.3
- Reinstalacja gemów (Ruby):
$ gem pristine --all
- Reinstalacja Rust:
$ TMPDIR=~/.tmp mise reinstall rust@1.76
- Reinstalacja Go:
$ TMPDIR=~/.tmp mise reinstall go@1.24
Zmienne dla Passenger
Aby ustawić zmienne środowiskowe dla aplikacji uruchamianych przez Passenger, dodaj je do pliku ~/.bash_profile, np.:
export TESTENV=1
Uwaga: zmienne z plików ~/.bashrc lub ~/.shrc nie będą widoczne dla Passenger.
Wtyczki
Mise używa wtyczek do zarządzania różnymi językami. Większość instaluje się automatycznie razem z językiem.
Wyświetlanie dostępnych wtyczek
$ mise registry list
Instalowanie języka (automatyczna instalacja wtyczki)
$ TMPDIR=~/.tmp mise install lua@5.4
Wyświetlanie zainstalowanych wtyczek
$ mise plugins list
Aktualizowanie wtyczek
$ mise plugins update $ mise plugins update lua