Przejdź do 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

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

Źródła zewnętrzne