mac m1安装和使用nvm的问题

第一个问题

最近换了mac M1芯片的笔记本后,使用nvm安装node时报错。
过程:执行nvm install 10.10.9后,报错信息为clang: error: no such file or directory: 'CXX=c++'
然后就发现github上关于这个问题的issue,地址:
M1芯片的mac系统使用nvm安装报错问题处理
根据上面的解决方案,只需要执行arch -x86_64 zsh后再安装即可。
但是执行了arch -x86_64 zsh之后报错:

complete:13: command not found: compdef

解决方法:
修改~./zshrc在开头加入下面两行:

autoload -Uz compinit
compinit

之后执行nvm install 10.19.0即可安装成功。

看了一下两次安装node的source,实际上arch -x86_64 zsh是改变了安装包的来源。
失败时的安装包来源:

/Users/自己的名称/.nvm/.cache/bin/node-v14.17.0-darwin-arm64/node-v14.17.0-darwin-arm64.tar.gz

通过arch -x86_64 zsh后安装的是:

https://nodejs.org/dist/v14.17.4/node-v14.17.4-darwin-x64.tar.gz.

第二个问题

使用nvm将node版本切换到16后,使用yarn install时报错:

error: Node Sass does not yet support your current environment: OS X Unsupported architecture (arm64) with Unsupported runtime (93)

node-sass在不同的操作系统对node版本的兼容性是不同的,具体情况看github上:
node-sass不同系统下兼容node的版本
mac m1安装和使用nvm的问题_第1张图片
把node版本切换到14及以下,重新yarn install就可以了。

你可能感兴趣的:(node,macos,node.js,npm)