M1安装nvm

2,109 阅读1分钟

安装nvm

安装命令:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.39.0/install.sh | bash

如果报错 curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused, 尝试一下能否打开 raw.githubusercontent.com/Homebrew/in… , 如果打不开解决办法如下:

打开网址 www.ipaddress.com/ , 查询一下raw.githubusercontent.com的ip地址,修改系统的hosts文件。输入vim /etc/hosts:

image.png

修改完成后重新执行安装命令。安装命令运行完后,重新打开终端。

✦ 输入nvm list 看看能使不。 如果在输入nvm命令时提示:command not found: nvm,解决办法如下:

输入vim ./zshrc, 然后在.zshrc文件中添加下面的内容。

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

保存后重新打开终端再次尝试,出现下面的结果nvm就安装成功了。

image1.png

通过nvm安装node

我的是M1 pro芯片,node版本在小于15.*以下的都安装不了,因为arm64架构下是没有预编译nodejs二进制文件的。解决办法是将shell的体系结构从arm64更改为X86。

输入arch -x86_64 zsh,如果提示bad cpu type in executable,是因为电脑上没有安装Rosetta 2,我们需要使用Rosetta 2安装节点。输入命令: softwareupdate --install-rosetta, 然后再运行arch -x86_64 zsh ,成功之后就可以安装低版本的node了。

最后

第一次发文,写的乱七八糟的,希望能坚持吧,安装的时候遇到了很多问题,看了很多文。

参考文章:

Mac M1芯片安装NVM踩坑记

对于M1芯片的Mac在安装NVM,并用nvm下载不同的node版本的时候遇到的坑