注意,mise 安裝的套件都是基於個人的,每個使用者都是各裝各的,並不是全域安裝後大家都能使用。所以,萬一 nginx php-fpm 需要執行 node 便找不到,需要額外處理。asdf 應該也是這樣。
node 不用 mise 管理,改回用 n,由於專案中 php-fpm 用到 node,但在 root 帳號使用 mise 會安裝到 /root 資料夾下,即使加了 node path 到 php-fpm,在 /root 下仍有權限問題無法使用 node,可能要再換帳號安裝 node 或者想辦法把 node 移出 /root,太過麻煩。
安裝
curl https://mise.run | sh
echo 'eval "$(~/.local/bin/mise activate bash)"' >> ~/.bashrc
source ~/.bashrc
檢查是否有問題
mise doctor
列出所有能管理的套件
mise ls-remote --all
mise ls-remote --all | grep node
安裝
全域安裝
mise use --global [email protected] #設定檔 ~/.config/mise/config.toml
資料夾下使用特定版本
mise use node@21 #設定檔 mise.toml
移除
移除目前的 Node.js 版本
mise uninstall node
一次將所有安裝過的 Node.js 版本全部移除
mise uninstall --all node
