使用nvm管理node版本

2,551 阅读3分钟

使用 nvm 管理 node 版本,并且设置 node,npm 的安装目录(非常全面仔细)

node 版本推荐使用 lts 版本,避免出现问题,使用最新版在 taro 低版本中安装依赖 node-sass 会出问题

安装nvm

nvm下载地址 下载 nvm-setup.zip,安装最新的,旧版本会出问题,随后进行安装 nvm,建议安装路径为 D:\nvm 以及 D:\nodejs。如果您之前就已经安装过 node,别担心,安装完后会自动把您的 node 文件移动到您设置的 node 安装目录中

旧版本 nvm 安装的 node 可能无法正常 install。如果遇到此问题建议重新安装最新版 nvm,然后再卸载掉之前安装的 node 版本,重新安装 node

配置nvm

  1. 打开 settings.txt,加上,不然下载 node 时会出现下载不到 npm 的情况
root: D:\nvm
path: D:\nodejs
node_mirror: https://npm.taobao.org/mirrors/node/ 
npm_mirror: https://npm.taobao.org/mirrors/npm/

2. 设置 nvm 环境变量

删除系统变量:NVM_HOMENVM_SYMLINK
删除 path 中的 %NVM_HOME%;%NVM_SYMLINK%

如果之前有设置过 node 环境变量,如 node_path,一起删掉
在用户变量中会有上面一样的变量,不需要动

  1. 安装 node

nvm install 版本号 (高于8.0版本的 node_modules 如果为空,此时去 node 官网手动下载对应的版本复制文件)

nvm use 版本号 选择使用 node 版本,此时 nodejs 文件夹会生成相应的 node 版本资源,如果报错请使用管理员方式打开 cmd

最新版的 node 安装可能会报错:

npm WARN config global --global, --local are deprecated. Use --location=global instead.

解决办法

  • 找到 Node.js 文件的安装路径
  • 找到npmnpm.cmdnpxnpx.cmd这四个文件

image.png

使用 vscode 打开文件夹,全局替换 prefix -gprefix --location=global。方可解决

设置 node,npm 的安装目录

D:\nodejs 中新建 node_global、node_cache 文件夹

npm config set prefix "D:\nodejs\node_global"
npm config set cache "D:\nodejs\node_cache"
同时将D:\nodejs\node_global加到系统变量path中

npm安装yarn

npm install -g yarn

yarn xxx 报文件名、目录名或卷标语法不正确

可能是因为**yarn的命令目录bin与其全局安装位置**不在一个文件夹下导致 执行

yarn global bin // 查看yarn的命令目录
yarn global dir // 查看yarn的全局安装目录
不一致执行:
yarn config set global-folder "D:\nodejs\node_global\bin"
yarn config set global-folder "D:\nodejs\node_global\bin"

npm安装cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

nvm常用命令

nvm --help 显示所有信息
nvm --version 显示当前安装的nvm版本
nvm install [-s] <version> 安装指定的版本,如果不存在.nvmrc,就从指定的资源下载安装
nvm install [-s] <version> -latest-npm 安装指定的版本,平且下载最新的npm
nvm uninstall <version> 卸载指定的版本
nvm use [--silent] <version> 使用已经安装的版本 切换版本
nvm current 查看当前使用的node版本
nvm ls 查看已经安装的版本
nvm ls <version> 查看指定版本
nvm ls-remote 显示远程所有可以安装的nodejs版本
nvm ls-remote --lts 查看长期支持的版本
nvm install-latest-npm 安装罪行的npm
nvm reinstall-packages <version> 重新安装指定的版本
nvm cache dir 显示nvm的cache
nvm cache clear 清空nvm的cache

一般使用步骤,先查看已安装的 node 版本,再选用

nvm list 
nvm use xxx

每次安装新的 node 版本,需要重新安装需要的资源(yarn、pnpm)。如果需要在不同项目使用不同的 node 版本,可以在项目中写个脚本,自动切换或者自己手动切换。