管理和更改 Node.js 的版本
对我来说,我推荐使用asdf而不是n或nodebrew。(因为它支持许多语言,不仅限于node)
如果已经安装了Homebrew而且有node的话。
如果使用 Homebrew 管理的节点,则将其卸载。如果出现节点不存在等错误,请继续进行。如果使用 npm 管理的话,请使用 npm 卸载。
$ brew uninstall --force node
使用asdf的模式
# asdfのインストール
$ brew install asdf
$ echo -e "\n. $(brew --prefix asdf)/asdf.sh" >> ~/.bash_profile
$ echo -e "\n. $(brew --prefix asdf)/etc/bash_completion.d/asdf.bash" >> ~/.bash_profile
# nodejs pluginのインストール
$ asdf plugin add nodejs
$ asdf plugin list
nodejs
# nodejsのインストール可能なバージョンを表示
$ asdf list all nodejs
0.1.14
0.1.15
0.1.16
0.1.17
...
# 特定のバージョンをインストール
$ asdf install nodejs 18.16.0
# ディレクトリ内にnodeのバージョンを適用
$ cd ./directry/path/here
$ asdf local nodejs 18.16.0
# グローバルにnodeのバージョンを適用
$ asdf global nodejs 18.16.0
请注意
需要对于每个Node.js的版本单独安装全球性的Yarn等全局包。
# 19.9.0でyarnを使えるようにする場合
$ adsf global nodejs 19.9.0
$ npm i -g yarn
如果安装的插件没有正确地反映出来的情况下
$ asdf reshim
使用nodebrew的模式。
// 利用可能なバージョン一覧
$ nodebrew ls-remote
v8.0.0 v8.1.0 v8.1.1 v8.1.2 v8.1.3 v8.1.4 v8.2.0 v8.2.1
v8.3.0 v8.4.0 v8.5.0 v8.6.0 v8.7.0 v8.8.0 v8.8.1 v8.9.0
v8.9.1 v8.9.2 v8.9.3 v8.9.4 v8.10.0 v8.11.0 v8.11.1 v8.11.2
v8.11.3 v8.11.4 v8.12.0 v8.13.0 v8.14.0 v8.14.1 v8.15.0 v8.15.1
v8.16.0 v8.16.1 v8.16.2 v8.17.0
[...]
v13.7.0 v13.8.0 v13.9.0 v13.10.0 v13.10.1 v13.11.0 v13.12.0 v13.13.0
v13.14.0
v14.0.0 v14.1.0 v14.2.0 v14.3.0 v14.4.0
// 特定のバージョンのインストール
$ nodebrew install-binary v8.16.0
警告:如果出现“找不到文件或目录”的提示
// 利用可能なバージョン
$ nodebrew ls
v8.16.0
v10.11.0
current: v10.11.0
// バージョンの切り替え
$ nodebrew use v8.16.0
// 最終確認
$ node -v
v8.16.0
如果没有切换的话
警告:如果出现”没有这样的文件或目录”的情况
$ nodebrew install-binary v10.21.0
Fetching: https://nodejs.org/dist/v10.21.0/node-v10.21.0-darwin-x64.tar.gz
Warning: Failed to create the file
Warning: /Users/k3ntar0/.nodebrew/src/v10.21.0/node-v10.21.0-darwin-x64.tar.gz:
Warning: No such file or directory
请按照以下命令进行操作创建目录后,重新尝试 nodebrew install-binary,因为提示目录不存在。
$ mkdir -p ~/.nodebrew/src
如果没有切换的话
如果在尝试了这些方法后版本没有切换,您可以怀疑是否已经设置好了路径。
请注意,如果您更改了软件包管理器,请确保添加了nodebrew的路径。
在mac上设置路径的方法 – zsh/bash
// .bash_profile, .zshrc 等に下記を追記して
export PATH=$HOME/.nodebrew/current/bin:$PATH
// sourceする
$ source ~/.bash_profile または ~/.zshrc
使用homebrew进行降级的示例
// 利用可能なバージョン一覧
$ brew search node@
==> Formulae
libbitcoin-node node ✔ node-sass node@12 nodebrew ✔ nodenv
llnode node-build node@10 node_exporter nodeenv
// node10をインストール
$ brew install node@10
// 現在のバージョン
$ node -v
v12.16.1
// node8にリンクしなおす
$ brew unlink node
$ brew link node@10
我建议使用asdf。