1.首先要知道安装nvm前不能装node,否则会装不上,如果忘记了,解决办法就是要把node相关的给卸载掉。
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}
如果发现卸载不干净,用
which node
对包含node字段的文件进行查找,找到后进行删除如:
rm -rf /Users/gia5gu/.nvm
2.下面进行安装
首先打开终端,进入当前用户的 home
目录中。
cd ~
然后使用 ls -a
显示这个目录下的所有文件(夹)(包含隐藏文件及文件夹),查看有没有 .bash_profile
这个文件。
ls -a
如果没有,则新建一个(不用往里面写入任何内容,空的即可)
touch ~/.bash_profile
接着执行:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash
查看是否安装成功:
nvm --version
3.使用nvm安装指定版本node
$ nvm ls
列出所有已经安装的版本
$ nvm ls-remote 查看 所有的node可用版本
$ nvm install xxx 下载你想要的版本
$ nvm use xxx 使用指定版本的node
$ nvm current
显示当前使用的版本
$ nvm alias default xxx 每次启动终端都使用该版本的node
安装的时候如果出现下面这种报错:
解决办法是:
注意最新的 macOS Catalina
系统(即版本 10.15 及之后)默认的 shell
是 zsh
,不在是 bash
,安装完之后会出现命令不可用的情况。
如果你要使用 zsh
终端,那么在上述方式安装完之后,在 .bash_profile
同一目录下创建一个 .zshrc
文件,使用 vim
打开文件添加下面这句话,保存重启终端即可。
source ~/.bash_profile
最后就能正常去使用nvm去安装指定版本了。
补充:
如果在用nvm install xxx版本的时候出现了:
这种报错:
https://github.com/nvm-sh/nvm/issues/2350
解决办法:
在终端中输入:
arch -x86_64 zsh
即可正常的安装,如:
nvm install 10 (安装10大版本的最新小版本)
在项目启动的时候如果出现:
Error:Node Sass could not find a binding for your current environment: OS X 64-bit with Node.js 9.x
解决办法:
npm rebuild node-sass
npm install
再重新运行即可