Mise: Różnice pomiędzy wersjami
Linia 282: | Linia 282: | ||
[[Category:Ruby]] | [[Category:Ruby]] | ||
+ | [[Category:Python]] | ||
+ | [[Category:Node.js]] |
Aktualna wersja na dzień 02:32, 17 kwi 2025
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