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¶
Mise jest zainstalowane globalnie i gotowe do użycia. Aby zainstalować określoną wersję Pythona, uruchom następujące polecenie:
$ 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 ~/.local/share/mise/installs/python/X.Y.Z/bin
do $PATH
wykonując:
$ eval "$(mise env -s bash python@3.13)"
lub dodaj nowy $PATH
do pliku ~/.bash_profile
, aby środowisko było stosowane automatycznie podczas każdego logowania:
$ mise env -s bash python@3.13 >> ~/.bash_profile
Instalacja ipython (opcjonalnie)¶
Po zainstalowaniu Pythona możesz chcieć zainstalować IPython
, rozszerzoną interaktywną powłokę Pythona:
$ mise exec python@3.13 -- pip install ipython
Po zainstalowaniu możesz uruchomić interaktywną sesję IPython
wykonując:
$ 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¶
Mise jest zainstalowane globalnie i gotowe do użycia. Aby zainstalować określoną wersję Node.js, uruchom następujące polecenie:
$ TMPDIR=~/.tmp mise install node@22
To polecenie pobierze i zainstaluje wersję Node.js 22
. Aby sprawdzić zainstalowane wersje Node.js, uruchom:
$ mise list
Aktywacja nowego Node.js¶
Dodaj ~/.local/share/mise/installs/node/X.Y.Z/bin
do $PATH
wykonując:
$ eval "$(mise env -s bash node@22)"
lub dodaj nowy $PATH
do pliku ~/.bash_profile
, aby środowisko było stosowane automatycznie podczas każdego logowania:
$ mise env -s bash node@22 >> ~/.bash_profile
Instalacja Yarn (opcjonalnie)¶
Po zainstalowaniu Node.js możesz chcieć zainstalować Yarn
, alternatywny menedżer pakietów dla npm
:
$ mise exec node@22 -- corepack enable
$ mise exec node@22 -- npm install -g yarn
Aby zweryfikować instalację:
$ mise exec node@22 -- yarn --version
Ruby¶
Aby zainstalować Ruby za pomocą Mise, wykonaj następujące kroki:
Instalacja interpretera Ruby¶
Mise jest zainstalowane globalnie i gotowe do użycia, aby zainstalować określoną wersję Ruby, uruchom następujące polecenie:
$ TMPDIR=~/.tmp mise install ruby@3.3
To polecenie pobierze i zainstaluje wersję Ruby 3.3
. Aby sprawdzić zainstalowane wersje Ruby, uruchom:
$ mise list
Aktywacja nowego Ruby¶
Dodaj ~/.local/share/mise/installs/ruby/X.Y.Z/bin
do $PATH
wykonując:
$ eval "$(mise env -s bash ruby@3.3)"
lub dodaj nowy $PATH
do pliku ~/.bash_profile
, aby środowisko było stosowane automatycznie podczas każdego logowania:
$ mise env -s bash ruby@3.3 >> ~/.bash_profile
Instalacja Bundlera (opcjonalnie)¶
Po zainstalowaniu Ruby możesz chcieć zainstalować bundler
do zarządzania gemami projektu:
$ mise exec ruby@3.3 -- gem install bundler
Rust¶
Aby zainstalować własną wersję Rust za pomocą Mise, wykonaj następujące kroki:
Instalacja narzędzi Rust¶
Mise jest zainstalowane globalnie i gotowe do użycia. Aby zainstalować określoną wersję Rust, uruchom następujące polecenie:
$ TMPDIR=~/.tmp mise install rust@1.76
To polecenie pobierze i zainstaluje wersję Rust 1.76
. Aby sprawdzić zainstalowane wersje Rust, uruchom:
$ mise list
Aktywacja nowego Rust¶
Dodaj ~/.local/share/mise/installs/rust/X.Y.Z/bin
do $PATH
wykonując:
$ eval "$(mise env -s bash rust@1.76)"
lub dodaj nowy $PATH
do pliku ~/.bash_profile
, aby środowisko było stosowane automatycznie podczas każdego logowania:
$ mise env -s bash rust@1.76 >> ~/.bash_profile
Instalacja Cargo Edit (opcjonalnie)¶
Po zainstalowaniu Rust możesz chcieć zainstalować cargo-edit
, które dodaje przydatne polecenia do zarządzania zależnościami:
$ mise exec rust@1.76 -- cargo install cargo-edit
Z cargo-edit
możesz:
- Dodać zależność (np.
serde
):$ mise exec rust@1.76 -- cargo add serde
- Usunąć zależność (np.
serde
):$ mise exec rust@1.76 -- cargo rm serde
- Zaktualizować zależności:
$ mise exec rust@1.76 -- cargo upgrade
Golang¶
Aby zainstalować własną wersję Go (Golang) za pomocą Mise, wykonaj następujące kroki:
Instalacja środowiska wykonawczego Go¶
Mise jest zainstalowane globalnie i gotowe do użycia. Aby zainstalować określoną wersję Go, uruchom następujące polecenie:
$ TMPDIR=~/.tmp mise install go@1.24
To polecenie pobierze i zainstaluje wersję Go 1.24
. Aby sprawdzić zainstalowane wersje Go, uruchom:
$ mise list
Aktywacja nowego Go¶
Dodaj ~/.local/share/mise/installs/go/X.Y.Z/bin
do $PATH
wykonując:
$ eval "$(mise env -s bash go@1.24)"
lub dodaj nowy $PATH
do pliku ~/.bash_profile
, aby środowisko było stosowane automatycznie podczas każdego logowania:
$ mise env -s bash go@1.24 >> ~/.bash_profile
Instalacja golangci-lint (opcjonalnie)¶
Po zainstalowaniu Go możesz chcieć zainstalować golangci-lint
, szybki i elastyczny linter dla projektów Go:
$ mise exec go@1.24 -- go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest
Po zainstalowaniu możesz zweryfikować instalację wykonując:
$ mise exec go@1.24 -- golangci-lint --version
Reinstalacja¶
- Reinstalacja Pythona:
Aby ponownie zainstalować określoną wersję Pythona, użyj:
$ TMPDIR=~/.tmp mise reinstall python@3.13
- Reinstalacja Node.js:
Aby ponownie zainstalować określoną wersję Node.js, użyj:
$ TMPDIR=~/.tmp mise reinstall node@22
- Reinstalacja Ruby:
Aby ponownie zainstalować określoną wersję Ruby, użyj:
$ TMPDIR=~/.tmp mise reinstall ruby-3.3
- Reinstalacja gemów:
Aby ponownie zainstalować wszystkie gemy dla bieżącej wersji Ruby, uruchom:
$ gem pristine --all
- Reinstalacja Rust:
Aby ponownie zainstalować określoną wersję Rust, użyj:
$ TMPDIR=~/.tmp mise reinstall rust@1.76
- Reinstalacja Go:
Aby ponownie zainstalować określoną wersję Go (Golang), użyj:
$ TMPDIR=~/.tmp mise reinstall go@1.24
Zmienne dla Passenger¶
Aby ustawić zmienne środowiskowe dla swojego projektu, możesz dodać je do pliku ~/.bash_profile
(np. export TESTENV=1
). Te zmienne będą widoczne dla aplikacji uruchamianych przez Passenger.
Ostrzeżenie
Zmienne nie będą używane z plików ~/.bashrc
lub ~/.shrc
.
Wtyczki¶
Mise zarządza różnymi wersjami języków programowania i środowisk wykonawczych za pomocą wtyczek. Większość wtyczek jest automatycznie instalowana, gdy instalujesz wersję języka, więc zazwyczaj nie musisz ich instalować ręcznie.
Wyświetlanie dostępnych wtyczek¶
Aby zobaczyć listę wszystkich dostępnych wtyczek w rejestrze Mise, uruchom:
$ mise registry list
Instalowanie języka (automatyczna instalacja wtyczki)¶
Wtyczki w Mise są automatycznie instalowane podczas instalacji wersji języka. Na przykład, aby zainstalować Lua 5.4:
$ TMPDIR=~/.tmp mise install lua@5.4
Mise automatycznie pobierze wtyczkę Lua, jeśli nie jest jeszcze zainstalowana, a następnie zainstaluje Lua 5.4.
Wyświetlanie zainstalowanych wtyczek¶
Aby sprawdzić, które wtyczki są zainstalowane w twojej instancji, uruchom:
$ mise plugins list
Aktualizowanie wtyczek¶
Aby zaktualizować wszystkie zainstalowane wtyczki do najnowszych wersji:
$ mise plugins update
Aby zaktualizować określoną wtyczkę:
$ mise plugins update lua