mac m1 nvm 安装node版本失败

报错:

clang: error: no such file or directory: 'CXX=c++'

解决:

arch -x86_64 zsh

nvm install 12.21.0

### 解决macOS下用nvm安装特定版本Node失败的问题 当在 macOS 下使用 `nvm` 安装特定版本Node.js 遇到问题时,可以按照以下方法排查并解决问题。 #### 1. 检查 nvm 是否正确安装 确保 `nvm` 已经成功安装并且工作正常。可以通过执行命令来验证: ```bash command -v nvm ``` 如果返回路径,则表示已正确安装;如果没有输出任何内容,则需重新安装 `nvm`[^1]。 #### 2. 更新 nvm 到最新版本 有时旧版 `nvm` 可能存在兼容性或其他方面的问题,因此建议更新至最新稳定版本: ```bash curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash source ~/.bashrc # 或者 source ~/.zshrc 如果使用的是 zsh 终端 ``` 这会下载最新的安装脚本并应用必要的更改以保持 `nvm` 处于最佳状态[^3]。 #### 3. 清除缓存数据 由于网络原因或者其他因素可能导致本地缓存损坏,在尝试再次安装之前先清理掉这些可能引起冲突的数据文件夹: ```bash nvm cache clear ``` 此操作将会移除所有存储在 `$NVM_DIR/.cache/` 中的内容以便后续顺利获取远程资源包。 #### 4. 设置代理(如果有) 对于某些位于防火墙内或受限网络环境中的机器来说,设置 HTTP(S) 代理可能是必需的操作之一。通过下面的方式设定临时性的全局代理参数: ```bash export http_proxy=http://your-proxy-server:port/ export https_proxy=https://your-proxy-server:port/ ``` 记得替换为实际可用的服务地址与端口号组合形式[^2]。 #### 5. 尝试离线模式安装 如果仍然无法在线拉取目标版本号对应的压缩包,那么可以从其他途径预先下载好 tarball 文件再利用 `-s` 参数指定其位置来进行本地化部署过程: ```bash nvm install vXX.XX.X --reinstall-packages-from=local_tarball_path.tar.gz ``` 这里 XX.XX.X 表示具体的想要安装的大版本号,而 local_tarball_path.tar.gz 是指提前准备好的归档文件所在绝对路径字符串。 #### 6. 查看错误日志信息 最后但同样重要的一点是要仔细阅读由命令行工具反馈出来的提示文字,通常里面包含了非常有价值的信息帮助定位具体发生了什么状况以及怎样去修正它们。比如遇到 SSL/TLS 握手失败的情况就很可能是因为系统缺少相应证书库所致。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值