开始 - 下载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