nvm 安装及管理node版本(MacOS)

作者: gavin 分类: 未分类 发布时间: 2024-10-15 19:56

安装详细步骤参考文档

https://github.com/nvm-sh/nvm/blob/master/README.md

nvm安装

安装命令

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash

或者wget 安装

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash

运行以上任一命令将下载一个脚本并运行它。脚本作用克隆NVM存储库到~/.nvm 目录下,并尝试将下面的命令添加到配置文件( ~/.bash_profile~/.zshrc~/.profile,或 ~/.bashrc)。ps:我电脑是没有直接安装成功的。

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

验证nvm是否安装成功
command -v nvm
正确输出版本信息,则安装成功,如果输出
nvm: command not found
则没有安装成功,接着参考下面故障排除,只说了macOS系统,windows系统问题(我没电脑😊),麻烦请移步开头详细参考文档,进行问题排查。

macOS进行故障排除

原文档说的很长,我自己理解安装归结为,自动安装如果失败了,就排查看对应的手动安装命令,哪一步没有自动执行成功。手动安装为下面这两步骤。

手动安装命令:
1.将nvm存储库克隆到$HOME/.nvm,然后加载nvm

export NVM_DIR="$HOME/.nvm" && (
  git clone https://github.com/nvm-sh/nvm.git "$NVM_DIR"
  cd "$NVM_DIR"
  git checkout `git describe --abbrev=0 --tags --match "v[0-9]*" $(git rev-list --tags --max-count=1)`
) && \. "$NVM_DIR/nvm.sh"

2.将以下几行添加到您的 ~/.bashrc~/.profile~/.zshrc文件中,以使其在登录时自动生成:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

解决问题:
我查看自己本地是有 ~/.nvm 目录的说明第一步是执行成功了,然后手动按照第二步要求,把命令添加到每个文件中,然后再执行command -v nvm 或者 nvm -v 输出nvm 版本信息,说明安装成功了。
ps: 可能有的人没有~/.zshrc 文件,我是没有用默认终端,自己装了iTerm2 + zsh,如果没有这个文件,别的文件添加后,试一下,能正常输出就行。

nvm管理node版本

查看远端有哪些node 版本
nvm ls-remote
下载node(下载最新版本,并指定为默认版本)
nvm install node # "node" is an alias for the latest version
下载指定版本(版本不是越新越好,要兼容项目版本,要不拉取包有问题)
nvm install 6.14.4
查看本地node版本
nvm ls
在当前终端窗口使用某个版本
nvm use version
修改终端default使用node 版本
nvm alias default version
卸载某个版本node
nvm uninstall version
如何迁移之前已经安装过的全局安装包
nvm install v5.0.0 --reinstall-packages-from=4.2

nvm卸载(需要手动删除同样两步骤)

1.移除nvm文件
$ rm -rf "$NVM_DIR"
2.删除前面在配置文件( ~/.bashrc~/.profile~/.zshrc)中添加的命令

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

问题及解答

Q: Apple M1 芯片,nvm 安装 14.15.0 版本node 时候总是报错

Traceback (most recent call last):
  File "/Users/conner/.nvm/.cache/src/node-v14.15.0/files/./configure", line 20, in <module>
    from distutils.spawn import find_executable
ModuleNotFoundError: No module named 'distutils'
nvm: install v14.15.0 failed!

A:可能是兼容性问题,网上搜了一堆解决方案,没解决,提前使用下面命令,然后再安装就好了

arch -x86_64 zsh

作者:ConnerLi
链接:https://www.jianshu.com/p/144166bf31ad
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。