第一个问题
最近换了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的版本
把node版本切换到14及以下,重新yarn install
就可以了。