# nvm **Repository Path**: weizy1983/nvm ## Basic Information - **Project Name**: nvm - **Description**: node版本管理工具nvm的镜像,修改了部分代码以确保nvm可以完全从国内镜像进行下载和安装 - **Primary Language**: Shell - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2022-03-22 - **Last Updated**: 2023-04-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 本仓库为github上著名的nodejs包管理器[nvm](https://github.com/nvm-sh/nvm)的镜像,主要由于官方版本部署在github上,部分脚本运行可能会因为网络原因失效。本仓库在官方仓库v0.39.1基础上进行了部分修改,将有关脚本的地址更换为本仓库内文件地址。并增加了脚本更换nvm的nodejs和npm官方库为国内阿里镜像,以提高node版本下安装速度。本说明文档仅对安装脚本等内容进行了说明,完整文档请参考github上的官方文档。 ## 介绍 `nvm` 是一个可以通过命令行快速管理nodejs版本的工具。 **举例:** ```sh $ nvm use 16 Now using node v16.9.1 (npm v7.21.1) $ node -v v16.9.1 $ nvm use 14 Now using node v14.18.0 (npm v6.14.15) $ node -v v14.18.0 $ nvm install 12 Now using node v12.22.6 (npm v6.14.5) $ node -v v12.22.6 ``` ### 安装与升级脚本 安装与升级nvm可以使用以下安装脚本,可以手动下载以下脚本或通过cURL或Wget命令下载并运行。该脚本地址及内嵌的相关脚本链接均已更换为本仓库内文件地址。不至于因为跳转回github导致安装失败。 ```sh curl -o- https://gitee.com/weizy1983/nvm/raw/v0.39.1/install.sh | bash ``` ```sh wget -qO- https://gitee.com/weizy1983/nvm/raw/v0.39.1/install.sh | bash ``` 安装完成后,运行以下命令修改nodejs仓库为阿里镜像。 ```sh sudo printf "export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node" >> /etc/profile source /etc/profile ``` 上述脚本将nvm复制到 `~/.nvm`,并把以下脚本添加到终端配置文件中(根据终端不同,配置到以下文件中,`~/.bash_profile`, `~/.zshrc`, `~/.profile`, or `~/.bashrc`). ```sh 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 ``` #### 其他说明 - 如果存在环境变量 `$XDG_CONFIG_HOME` , `nvm` 文件就会被下载到该位置。 - 可以在脚本后添加 `--no-use` (例如 `nvm.sh --no-use`) 来推迟使用 `nvm` 直到手动启用。 - 可以通过`NVM_SOURCE`, `NVM_DIR`, `PROFILE`, 和 `NODE_VERSION` 变量指定源、目录、文件和版本. 例如: `curl ... | NVM_DIR="path/to/nvm"`. E注意 `NVM_DIR` 目录结尾没有斜线。 #### Linux系统下问题处理 输入命令 `command -v nvm`时如果出现`nvm: command not found`提示,只要关闭当前终端并重新打开,也可以使用以下命令刷新配置文件,来直接启用nvm。 *bash*: `source ~/.bashrc` *zsh*: `source ~/.zshrc` *ksh*: `. ~/.profile` #### Ansible 在Ansible中使用以下任务: ```yaml - name: nvm shell: > curl -o- https://gitee.com/weizy1983/nvm/raw/v0.39.1/install.sh | bash args: creates: "{{ ansible_env.HOME }}/.nvm/nvm.sh" ``` ### 确认安装 使用以下命令确认安装: ```sh command -v nvm 或 nvm -v ```