使用 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
- 打开
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_HOME
和 NVM_SYMLINK
删除 path
中的 %NVM_HOME%;%NVM_SYMLINK%
如果之前有设置过 node
环境变量,如 node_path
,一起删掉
在用户变量中会有上面一样的变量,不需要动
- 安装
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
文件的安装路径 - 找到
npm
,npm.cmd
,npx
,npx.cmd
这四个文件
使用 vscode
打开文件夹,全局替换 prefix -g
为 prefix --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
版本,可以在项目中写个脚本,自动切换或者自己手动切换。