使用NVM切换nodejs版本
nvm工具是一款用于管理 Node.js 版本的工具,随意切换不同Node.js版本。使用 nvm 可以让你轻松地升级或降级 Node.js 版本,也可以在同一台机器上同时使用多个版本的 Node.js。
nvm下载及安装
GitHub下载:
Releases · coreybutler/nvm-windows (github.com)
https://github.com/coreybutler/nvm-windows/releases
示例:
使用NVM(Node Version Manager)
NVM(Node Version Manager)是一个管理多个 Node.js 版本的工具。它允许你在同一台计算机上轻松安装和切换不同版本的 Node.js 和 npm。下面是关于如何使用 NVM 的详细指南,包括所有常用的命令和示例代码。
一、安装 NVM
-
在 Unix 系统(如 macOS 和 Linux)上安装 NVM
打开终端,运行以下命令:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
或者通过 wget 安装:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
安装完成后,重启终端或运行以下命令以使 nvm 可用:
source ~/.nvm/nvm.sh
-
在 Windows 上安装 NVM
安装前必须卸载本地Node.js,并且删除环境变量(系统变量名称应该为NODE_PATH)自行查看,以及C盘用户目录下的.npmrc文件(没有就不用操作).npmrc默认在C:\User\用户名。
.node_repl_history如果存在也删除,没有请忽略。
最后在cmd中输入node -v npm -v查看是否卸载完整
Windows 用户可以使用 nvm-windows,这是一个专门为 Windows 系统设计的 NVM 版本。下载并运行安装程序,然后按照提示完成安装。可以选择安装路径
3.修改NVM镜像源
在cmd中使用 nvm root 命令查看路径
进入目录查看setting.txt 添加路径
添加下面代码
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/
nvm使用
常用的命令有:
nvm install :安装指定版本的 Node.js。
nvm use :切换到指定版本的 Node.js。
nvm ls:列出已安装的所有 Node.js 版本。
nvm alias :给指定版本创建别名。
nvm run
查看系统环境变量
二、基本使用方法
-
查看已安装的 Node.js 版本
nvm ls
如果你还没有安装任何版本,这个命令会告诉你目前没有安装 Node.js。
-
查看可安装的 Node.js 版本
nvm ls-remote
这个命令会列出所有可用的 Node.js 版本。
-
安装指定版本的 Node.js
nvm install <version>
例如,安装 Node.js 14.17.0 版本:
nvm install 14.17.0
-
使用指定版本的 Node.js
nvm use <version>
例如,切换到 Node.js 14.17.0 版本:
nvm use 14.17.0
-
设置默认 Node.js 版本
nvm alias default <version>
例如,设置默认版本为 14.17.0:
nvm alias default 14.17.0
-
卸载指定版本的 Node.js
nvm uninstall <version>
例如,卸载 Node.js 14.17.0 版本:
nvm uninstall 14.17.0
-
查看当前使用的 Node.js 版本
nvm current
-
运行特定版本的 Node.js
你可以临时使用特定版本的 Node.js 运行一个命令,而不切换当前的 Node.js 版本:
nvm run <version> <command>
例如,使用 Node.js 14.17.0 运行一个脚本:
nvm run 14.17.0 my_script.js
2、node环境变量配置
(1) 配置全局安装的模块路径和缓存路径
首先在NVM的安装目录新建两个文件夹node_global和node_cache
npm config set prefix "D:\java\node\setapp\nvm\node_global"
npm config set cache "D:\java\node\setapp\nvm\node_cache"
(2)设置用户变量
【用户变量】中的path变量,%NVM_HOME% 和 %NVM_SYMLINK% 理论上是nvm安装成功后自动生成的。如果没有,新建进去。
如果有C:\Users\用户名\AppData\Roaming\npm,则将其修改为D:\java\node\setapp\nvm\node_global(刚刚新建node_global文件夹的位置),如果没有就自己新建D:\java\node\setapp\nvm\node_global,
三、进阶使用方法
-
安装特定版本的 npm
有时你可能需要安装特定版本的 npm,这可以通过以下命令完成:
npm install -g npm@<version>
例如,安装 npm 6.14.11 版本:
npm install -g npm@6.14.11
-
使用 .nvmrc 文件
在项目目录中创建一个
.nvmrc
文件,并在文件中写入你希望为该项目使用的 Node.js 版本号。例如:14.17.0
然后,你可以在该目录下运行以下命令来使用该版本:
nvm use
-
自动加载 .nvmrc 文件
你可以在终端的配置文件(如
.bashrc
或.zshrc
)中添加以下内容,以便在进入项目目录时自动加载.nvmrc
文件中的 Node.js 版本:export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm cd() { builtin cd "$@" if [ -f .nvmrc ]; then nvm use fi }
四、常见问题
-
NVM 安装后命令不可用
确保你已经运行了以下命令以加载 NVM:
source ~/.nvm/nvm.sh
或者重启你的终端。
-
安装新版本时速度慢
你可以尝试使用淘宝的 npm 镜像来加速下载:
NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node nvm install <version>
五、总结
NVM 是一个非常有用的工具,它使得在不同版本的 Node.js 之间切换变得轻而易举。通过本文中的指南,你可以快速上手 NVM,并在项目开发中灵活管理你的 Node.js 版本。