nvm node版本管理工具踩坑 (mac M1安装nvm)

在M1芯片的Mac上安装nvm时遇到了一些问题,包括通过Homebrew安装nvm,设置镜像源,解决nvm安装特定Node版本时的错误,以及如何开启Rosetta 2来兼容旧版Node。卸载并重新安装nvm是解决某些问题的有效方法。参考了官方GitHub页面和相关资源。

nvm node版本管理工具踩坑

M1新机:

  1. 安装 homebrew
    /bin/zsh -c “$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)”
    # 选择 1 中科院镜像
  2. 安装nvm
    进入 https://www.ipaddress.com/ 查询raw.githubusercontent.com的真实IP,并写入host
    执行官网安装命令
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
    下载nvm 并将下面这部分内容放到 ~/.bash_profile ~/.bashrc 或者 ~/.zshrc
    (放bash_profile即可,另外两个文件夹用 source ~/.bash_profile 代替)
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

任何修复方法都不如卸载重新安装来的实在,能搜到的坑这里就不提了,说两个搜不到的。

  1. 报错信息:mac M1 运行 nvm install ***
    No such file or director

### 如何在 Mac M1 上使用 NVM 来管理 Node.js 的不同版本 #### 准备工作 为了确保能够顺利安装并运行 `nvm` 和其管理的 Node.js 版本,在开始前需确认已经安装 Homebrew 并设置好开发环境。 #### 安装 NVM 通过 Homebrew 可以方便地安装 `nvm`。执行以下命令完成安装: ```bash brew install nvm ``` 创建必要的工作目录用于存储 `nvm` 文件: ```bash mkdir ~/.nvm ``` 接着,将以下三行代码添加至用户的 `.zshrc` 或者 `.bash_profile` 中以便加载 `nvm` 环境变量[^2]: ```bash export NVM_DIR="$HOME/.nvm" [ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh" # This loads nvm [ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && . "/usr/local/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion ``` 完成后重新加载 shell 配置文件: ```bash source ~/.zshrc ``` #### 使用 NVM 安装特定版本的 Node.js 一旦成功设置了 `nvm`,可以通过它轻松切换不同的 Node.js 版本。例如要安装最新的 LTS (长期支持版),可以运行如下命令: ```bash nvm install --lts ``` 如果需要指定某个具体版本号,则替换上述命令中的参数即可。比如安装 v14.x.y 版本时遇到问题,可能是因为架构不匹配引起的错误;此时可通过强制更改 CPU 架构解决此情况: ```bash arch -x86_64 zsh -c "nvm install 14" ``` 该方法适用于 ARM 基础上的兼容性挑战场景下[^4]。 另外一种方式是从官方仓库克隆最新副本到本地路径作为替代方案之一: ```bash git clone https://gitee.com/mirrors/nvm.git ~/.nvm cd ~/.nvm git checkout `git describe --abbrev=0 --tags --match "v*" origin/main` echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.zshrc echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> ~/.zshrc source ~/.zshrc ``` 这种方式特别适合网络受限或者国内访问速度较慢的情况下的用户需求满足途径[^5]。 最后验证当前使用的 nodejs 是否正常以及查看可用列表: ```bash node -v nvm list available ``` 以上步骤涵盖了从基础准备直至高级调试技巧在内的整个流程描述,帮助开发者更好地掌控自己的 JavaScript 开发工具链配置过程。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值