Mac安装nvm遇见的坑

303 阅读2分钟
  • 由于今天需要安装pnpm, 在安装的过程中发现pnpm 安装的node版本最低要求需要>16..14 我目前电脑上使用的是14版本 因此不想重新安装node 就想安装nvm尝试一下

  • 首先我去github 找到官方提供的下载链接

  • curl -o- raw.githubusercontent.com/nvm-sh/nvm/… | bash

  • 或者 wget -qO- raw.githubusercontent.com/nvm-sh/nvm/… | bash

  • 然后输入nvm 查看一下版本 如果提示command not found: nvm 按照官方的提示( Running either of the above commands downloads a script and runs it. The script clones the nvm repository to /.nvm, and attempts to add the source lines from the snippet below to the correct profile file (/.bash_profile, ~/.zshrc, ~/.profile, or ~/.bashrc). )你需要把把添加到.bash_profile 或者.zshrc

  • vi ~/.zshrc 进入到系统的.zshrc 文件

  • 输入i 进入插入模式

  • 输出需要的命令 点击esc退出i插入模式

  • 输入 :wq 保存退出

  • 执行 source .zshrc 使命令生效

issue

  • 第一次我指添加到了.bash_profile 发现每次打开终端都需要执行一次 source .bash_profile 才可以查看nvm,事后发现因为我的Mac版本默认使用的shell是zsh,所以我得添加到.zshrc才不需要每次都执行

  • 执行curl -o- raw.githubusercontent.com/nvm-sh/nvm/… | bash

  • 出现如下错误: curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused

  • 解决办法

      1. 通过IPAddress.com首页,输入raw.githubusercontent.com查询到真实IP地址:188.232.68.133

      2. Mac OS 系统:打开终端(Terminal)

    • 默认位置在 启动台–>其他–>终端在终端输入以下命令:sudo vi /etc/hosts
  • 修改,在尾部追加内容:188.232.68.133 raw.githubusercontent.com

  • 然后:wq保存即可

  • 重新运行安装命令curl -o- raw.githubusercontent.com/nvm-sh/nvm/… | bash

  • 还有一种办法就是修改电脑的dns

  • 加上114.114.114.144

  • 8.8.8.8

  • 执行了再输入 nvm 就可以看见当前nvm的版本了然后我们再来操作切换node

  • Nvm install v16.4.0

  • Node -v 这个时候默认转换到刚才安装的版本了 如何没切换可以使用下面版本

  • Nvm use v16.4.0 -

nvm 常用命令

  • nvm install stable ## 安装最新稳定版 node,

  • nvm install ## 安装指定版本,可模糊安装,如:安装v16.4.0,既可nvm install v16.4.0,又可nvm install 16.4

  • nvm uninstall ## 删除已安装的指定版本,语法与install类似

  • nvm use ## 切换使用指定的版本node

  • nvm ls ## 列出所有安装的版本

  • nvm ls-remote ## 列出所有远程服务器的版本(官方node version list)

  • nvm current ## 显示当前的版本

  • nvm alias ## 给不同的版本号添加别名

  • nvm unalias ## 删除已定义的别名

  • nvm reinstall-packages ## 在当前版本 node 环境下,重新全局安装指定版本号的 npm 包