Mise: Różnice pomiędzy wersjami
(→Źródła zewnętrzne) |
|||
Linia 10: | Linia 10: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | TMPDIR=~/.tmp mise install python@3.13 | |
</syntaxhighlight> | </syntaxhighlight> | ||
Linia 17: | Linia 17: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | mise list | |
</syntaxhighlight> | </syntaxhighlight> | ||
Linia 25: | Linia 25: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | eval "$(mise env -s bash python@3.13)" | |
</syntaxhighlight> | </syntaxhighlight> | ||
Linia 31: | Linia 31: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | mise env -s bash python@3.13 >> ~/.bash_profile | |
</syntaxhighlight> | </syntaxhighlight> | ||
Linia 39: | Linia 39: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | mise exec python@3.13 -- pip install ipython | |
</syntaxhighlight> | </syntaxhighlight> | ||
Linia 45: | Linia 45: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | mise exec python@3.13 -- ipython | |
</syntaxhighlight> | </syntaxhighlight> | ||
Linia 55: | Linia 55: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | TMPDIR=~/.tmp mise install node@22 | |
</syntaxhighlight> | </syntaxhighlight> | ||
Linia 61: | Linia 61: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | mise list | |
</syntaxhighlight> | </syntaxhighlight> | ||
Linia 67: | Linia 67: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | eval "$(mise env -s bash node@22)" | |
</syntaxhighlight> | </syntaxhighlight> | ||
Linia 73: | Linia 73: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | mise env -s bash node@22 >> ~/.bash_profile | |
</syntaxhighlight> | </syntaxhighlight> | ||
Linia 79: | Linia 79: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | mise exec node@22 -- corepack enable | |
− | + | mise exec node@22 -- npm install -g yarn | |
</syntaxhighlight> | </syntaxhighlight> | ||
Linia 86: | Linia 86: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | mise exec node@22 -- yarn --version | |
</syntaxhighlight> | </syntaxhighlight> | ||
Linia 96: | Linia 96: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | TMPDIR=~/.tmp mise install ruby@3.3 | |
</syntaxhighlight> | </syntaxhighlight> | ||
Linia 102: | Linia 102: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | mise list | |
</syntaxhighlight> | </syntaxhighlight> | ||
Linia 108: | Linia 108: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | eval "$(mise env -s bash ruby@3.3)" | |
</syntaxhighlight> | </syntaxhighlight> | ||
Linia 114: | Linia 114: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | mise env -s bash ruby@3.3 >> ~/.bash_profile | |
</syntaxhighlight> | </syntaxhighlight> | ||
Linia 120: | Linia 120: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | mise exec ruby@3.3 -- gem install bundler | |
</syntaxhighlight> | </syntaxhighlight> | ||
Linia 130: | Linia 130: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | TMPDIR=~/.tmp mise install rust@1.76 | |
</syntaxhighlight> | </syntaxhighlight> | ||
Linia 136: | Linia 136: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | mise list | |
</syntaxhighlight> | </syntaxhighlight> | ||
Linia 142: | Linia 142: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | eval "$(mise env -s bash rust@1.76)" | |
</syntaxhighlight> | </syntaxhighlight> | ||
Linia 148: | Linia 148: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | mise env -s bash rust@1.76 >> ~/.bash_profile | |
</syntaxhighlight> | </syntaxhighlight> | ||
Linia 154: | Linia 154: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | mise exec rust@1.76 -- cargo install cargo-edit | |
</syntaxhighlight> | </syntaxhighlight> | ||
Linia 161: | Linia 161: | ||
* Dodawanie zależności: | * Dodawanie zależności: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | mise exec rust@1.76 -- cargo add serde | |
</syntaxhighlight> | </syntaxhighlight> | ||
* Usuwanie zależności: | * Usuwanie zależności: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | mise exec rust@1.76 -- cargo rm serde | |
</syntaxhighlight> | </syntaxhighlight> | ||
* Aktualizacja zależności: | * Aktualizacja zależności: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | mise exec rust@1.76 -- cargo upgrade | |
</syntaxhighlight> | </syntaxhighlight> | ||
Linia 177: | Linia 177: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | TMPDIR=~/.tmp mise install go@1.24 | |
</syntaxhighlight> | </syntaxhighlight> | ||
Linia 183: | Linia 183: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | mise list | |
</syntaxhighlight> | </syntaxhighlight> | ||
Linia 189: | Linia 189: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | eval "$(mise env -s bash go@1.24)" | |
</syntaxhighlight> | </syntaxhighlight> | ||
Linia 195: | Linia 195: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | mise env -s bash go@1.24 >> ~/.bash_profile | |
</syntaxhighlight> | </syntaxhighlight> | ||
Linia 201: | Linia 201: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | mise exec go@1.24 -- go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest | |
− | + | mise exec go@1.24 -- golangci-lint --version | |
</syntaxhighlight> | </syntaxhighlight> | ||
Linia 209: | Linia 209: | ||
* Reinstalacja Pythona: | * Reinstalacja Pythona: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | TMPDIR=~/.tmp mise reinstall python@3.13 | |
</syntaxhighlight> | </syntaxhighlight> | ||
* Reinstalacja Node.js: | * Reinstalacja Node.js: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | TMPDIR=~/.tmp mise reinstall node@22 | |
</syntaxhighlight> | </syntaxhighlight> | ||
* Reinstalacja Ruby: | * Reinstalacja Ruby: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | TMPDIR=~/.tmp mise reinstall ruby@3.3 | |
</syntaxhighlight> | </syntaxhighlight> | ||
* Reinstalacja gemów (Ruby): | * Reinstalacja gemów (Ruby): | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | gem pristine --all | |
</syntaxhighlight> | </syntaxhighlight> | ||
* Reinstalacja Rust: | * Reinstalacja Rust: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | TMPDIR=~/.tmp mise reinstall rust@1.76 | |
</syntaxhighlight> | </syntaxhighlight> | ||
* Reinstalacja Go: | * Reinstalacja Go: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | TMPDIR=~/.tmp mise reinstall go@1.24 | |
</syntaxhighlight> | </syntaxhighlight> | ||
Linia 249: | Linia 249: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | mise registry list | |
</syntaxhighlight> | </syntaxhighlight> | ||
Linia 255: | Linia 255: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | TMPDIR=~/.tmp mise install lua@5.4 | |
</syntaxhighlight> | </syntaxhighlight> | ||
Linia 261: | Linia 261: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | mise plugins list | |
</syntaxhighlight> | </syntaxhighlight> | ||
Linia 267: | Linia 267: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | mise plugins update | |
− | + | mise plugins update lua | |
</syntaxhighlight> | </syntaxhighlight> | ||
Linia 278: | Linia 278: | ||
* [https://mise.jdx.dev Dokładna dokumentacja Mise – Rust] | * [https://mise.jdx.dev Dokładna dokumentacja Mise – Rust] | ||
* [https://mise.jdx.dev Dokładna dokumentacja Mise – Golang] | * [https://mise.jdx.dev Dokładna dokumentacja Mise – Golang] | ||
+ | |||
+ | |||
[[Category:Ruby]] | [[Category:Ruby]] |
Wersja z 02:26, 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