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

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