开始 - 下载nvm

nvm for windows

nvm安装包(推荐)

nvm for Unix, MacOS, and Windows WSL

安装或更新nvm,您应该运行安装脚本。为此,您可以手动下载并运行脚本,也可以使用以下cURLWget命令:

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


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

运行上述任一命令都会下载一个脚本并运行它。该脚本将nvm存储库克隆到~/.nvm,并尝试将下面代码段中的源代码行添加到正确的配置文件(~/.bashrc~/.bash_profile~/.zshrc~/.profile)中。如果发现安装脚本正在更新错误的配置文件,请将$profile env var设置为配置文件的路径,然后重新运行安装脚本。

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

image.png

Docker安装

当将bash作为非交互式shell调用时,就像在Docker容器中一样,常规配置文件都没有来源。为了像正常情况一样使用nvm、node和npm,您可以指定特殊的BASH_ENV变量,BASH在非交互调用时会调用该变量。

# Use bash for the shell
SHELL ["/bin/bash", "-o", "pipefail", "-c"]

# Create a script file sourced by both interactive and non-interactive bash shells
ENV BASH_ENV /home/user/.bash_env
RUN touch "${BASH_ENV}"
RUN echo '. "${BASH_ENV}"' >> ~/.bashrc

# Download and install nvm
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | PROFILE="${BASH_ENV}" bash
RUN echo node > .nvmrc
RUN nvm install

Linux故障排除

在Linux上,运行安装脚本后,如果在键入命令nvm后收到nvm:command not found或没有看到终端的反馈,只需关闭当前终端,打开一个新终端,然后再次尝试验证。或者,您可以在命令行上为不同的shell运行以下命令:

bash: source ~/.bashrc

zsh: source ~/.zshrc


ksh: . ~/.profile

macOS上的故障排除

从OS X 10.9开始,Xcode命令行工具预设了/usr/bin/git,这意味着我们无法正确检测是否安装了git。在运行安装脚本之前,您需要手动安装Xcode命令行工具,否则将失败。

如果在运行安装脚本后找不到nvm:命令,可能是以下原因之一:

  • 从macOS 10.15开始,默认shell为zsh,nvm将查找.zshrc进行更新,默认情况下不安装任何shell。使用touch ~/.zshrc创建一个,然后再次运行安装脚本。

  • 如果您使用之前的默认shell bash,您的系统可能没有设置命令的.bash_profile或.bashrc文件。使用touch ~/.bash_profile或touch ~/.bashrc创建其中一个,然后再次运行安装脚本。然后,跑。~/.bash_profile或。~/.bashrc来获取nvm命令。

  • 您以前使用过bash,但安装了zsh。您需要手动将这些行添加到~/.zshrc并运行。~/.zshrc。

  • 您可能需要重新启动终端实例或运行。~/.nvm/nvm.sh。重新启动终端/打开新的选项卡/窗口,或运行源命令将加载命令和新配置。

  • 如果上述方法没有帮助,您可能需要重新启动终端实例。尝试在终端中打开一个新的选项卡/窗口,然后重试。

如果上述方法没有帮助,您可能需要重新启动终端实例。尝试在终端中打开一个新的选项卡/窗口,然后重试。


如果上述方法不能解决问题,您可以尝试以下方法:

如果你使用bash,可能是你的.bash_profile(或~/.profile)没有正确地源代码你的~/.bashrc。您可以通过向其中添加源~/<your_file_file>或执行下面的下一步来修复此问题。

尝试将安装部分的代码片段添加到您常用的配置文件(~/.bash_profile、~/.zshrc、~/.profile或~/.bashrc)中,该代码片段可以找到正确的nvm目录并加载nvm。


注意:对于使用Apple Silicon芯片的Mac,node从v16.0.0开始提供arm64 arch Darwin软件包,从v14.17.0开始从源代码编译时提供实验性的arm64支持。如果您在使用nvm安装节点时遇到问题,您可能需要更新到这些版本之一或更高版本。