NVM(Node Version Manager)
是一个用于管理和切换 Node.js
版本的开发工具。
它允许开发者在同一台计算机上安装和管理多个 Node.js
版本,以便在不同的项目中使用不同的 Node.js
版本,或者在同一项目中切换到特定版本以确保兼容性。
nvm
下载及安装
下载地址:链接
下载exe的package文件,选择自定义的安装盘符,傻瓜式安装即可,环境变量会自动添加。
安装完成后,配置node
及nvm
的mirror
地址 (不配置会导致下载node
后,在下载npm
过程中可能会发生错误,需要手动下载安装npm
)。配置如下:
# 方式一:手动添加到配置文件中:nvm安装目录/settings.txt 末尾追加
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/
#node_mirror: https://npm.taobao.org/mirrors/node/
#npm_mirror: https://npm.taobao.org/mirrors/npm/
# 方式二:通过指令修改
nvm node_mirror [url]
nvm npm_mirror [url]
安装
node
以及npm
打开windows terminal,并以管理员身份运行(避免权限问题导致安装过程抛出异常)
# 显示所有可以下载的 NodeJs 版本:
nvm list available
# 安装指定版本的 NodeJs (选择版本号安装) 你可以安装多个版本
nvm install 14.5.0
# or 直接安装最新版(不建议)
nvm install latest
# 列出你以及安装的 NodeJs 版本,下面一行指令同 nvm list
nvm list installed
# 使用某个版本号的 NodeJs (从你安装的版本中选择)
nvm use 14.5.0
检测node及npm
是否成功安装:出现版本号代表安装成功
node -v
npm -v
如果nvm
没有配置mirror
,或者其他原因导致你的npm
不能正常下载安装。可以通过上面配置的方式,重新安装node
,会自动匹配对应的npm
下载安装。当然你想手动安装并配置npm
,也是 ok 的,如下介绍手动配置方式:(正常安装请跳过)
根据
nvm
下载安装node
时,抛出的异常信息得知npm
的下载地址:下载 npm将
npm
解压到nvm/v指定版本/node_modules/
下,将npm
解压文件夹重命名为npm
将
npm/bin/
文件下的npm
及npx
相关文件拷贝到nvm/v指定版本/
下在当前目录打开终端,输入
npm -v
,出现版本号表示安装成功,如果换了文件夹后提示指令不存在,可在环境变量path
内添加当前路径
nrm
的安装及切换镜像源
nrm
提供了快速切换镜像源的方案,如果通过npm
指令配置,则无需安装
# 全局安装
npm i(install) nrm -g
# 检测是否安装成功
nrm --version
# 列出可用的镜像源
nrm ls
# 测试镜像地址速度
nrm test
# 切换到指定镜像
nrm use [镜像名称]
npm
全局配置及yarn
安装
- 安装
yarn
# [下载镜像安装](https://classic.yarnpkg.com/en/docs/install#windows-stable)
# npm 安装
npm install --global yarn
# [2.x 安装使用](https://yarnpkg.com/getting-started/install)
- 配置
npm
及yarn
的registry
:
# 默认源
npm config set registry https://registry.npmjs.org
yarn config set registry https://registry.yarnpkg.com
# 配置到内网环境
npm config --global set registry http://172.xxx/repository/npm/
# 配置淘宝镜像
# (截止22-5-31)
npm config set registry https://registry.npm.taobao.org
yarn config set registry https://registry.npm.taobao.org
# new
npm config set registry https://registry.npmmirror.com
# 配置源,且同步安装使用 cnpm
npm install -g cnpm --registry=https://registry.npmmirror.com
# 如果命令行修改失败 - 手动修改配置 c:/用户/user/.npmrc 文件
registry=http://172.xxx/repository/npm/
# 其他镜像
CHROMEDRIVER_CDNURL="https://registry.npmmirror.com/-/binary/chromedriver"
SASS_BINARY_SITE="https://registry.npmmirror.com/-/binary/node-sass"
PUPPETEER_DOWNLOAD_HOST="https://registry.npmmirror.com/-/binary"
NODEJS_ORG_MIRROR="https://registry.npmmirror.com/-/binary/node"
NVM_NODEJS_ORG_MIRROR="https://registry.npmmirror.com/-/binary/node"
- 设置全局安装及缓存路径
配置使用 set,查看使用 get。除了指令设置配置项外,也可手动添加配置,文件位置:~/.npmrc ~/.yarnrc
# 清除缓存
npm cache clean --force
yarn cache clean
# 设置全局安装位置
npm config set prefix 'C:\Users\xx\AppData\Roaming\npm'
yarn config set global-folder "D:\yarn\yarnDate"
# 设置缓存路径,默认在 c 盘
npm config set cache "C:\Users\xx\AppData\Roaming\npm_cache"
yarn config set cache-folder e:\YarnCache
# 查看配置信息 --global or -l
npm config ls
yarn config list