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
+
TMPDIR=~/.tmp mise install python@3.13
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Linia 17: Linia 17:
  
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
$ mise list
+
mise list
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Linia 25: Linia 25:
  
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
$ eval "$(mise env -s bash python@3.13)"
+
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
+
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
+
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
+
mise exec python@3.13 -- ipython
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Linia 55: Linia 55:
  
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
$ TMPDIR=~/.tmp mise install node@22
+
TMPDIR=~/.tmp mise install node@22
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Linia 61: Linia 61:
  
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
$ mise list
+
mise list
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Linia 67: Linia 67:
  
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
$ eval "$(mise env -s bash node@22)"
+
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
+
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 -- corepack enable
$ mise exec node@22 -- npm install -g yarn
+
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
+
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
+
TMPDIR=~/.tmp mise install ruby@3.3
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Linia 102: Linia 102:
  
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
$ mise list
+
mise list
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Linia 108: Linia 108:
  
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
$ eval "$(mise env -s bash ruby@3.3)"
+
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
+
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
+
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
+
TMPDIR=~/.tmp mise install rust@1.76
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Linia 136: Linia 136:
  
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
$ mise list
+
mise list
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Linia 142: Linia 142:
  
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
$ eval "$(mise env -s bash rust@1.76)"
+
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
+
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
+
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
+
   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
+
   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
+
   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
+
TMPDIR=~/.tmp mise install go@1.24
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Linia 183: Linia 183:
  
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
$ mise list
+
mise list
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Linia 189: Linia 189:
  
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
$ eval "$(mise env -s bash go@1.24)"
+
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
+
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 -- go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest
$ mise exec go@1.24 -- golangci-lint --version
+
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
+
   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
+
   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
+
   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
+
   gem pristine --all
 
   </syntaxhighlight>
 
   </syntaxhighlight>
 
* Reinstalacja Rust:
 
* Reinstalacja Rust:
 
   <syntaxhighlight lang="bash">
 
   <syntaxhighlight lang="bash">
   $ TMPDIR=~/.tmp mise reinstall rust@1.76
+
   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
+
   TMPDIR=~/.tmp mise reinstall go@1.24
 
   </syntaxhighlight>
 
   </syntaxhighlight>
  
Linia 249: Linia 249:
  
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
$ mise registry list
+
mise registry list
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Linia 255: Linia 255:
  
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
$ TMPDIR=~/.tmp mise install lua@5.4
+
TMPDIR=~/.tmp mise install lua@5.4
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Linia 261: Linia 261:
  
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
$ mise plugins list
+
mise plugins list
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Linia 267: Linia 267:
  
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
$ mise plugins update
+
mise plugins update
$ mise plugins update lua
+
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

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

Źródła zewnętrzne