赞
踩
在项目开发过程中,不同项目使用的nodejs
版本不同,有时会因为node版本过高或太低,导致报错;为了解决这种问题,可以通过配置环境变量更换使用的nodejs
版本;也可以使用nvm
进行管理。
NVM
介绍nvm
全称 Node Version Manager
,是一个Mac
下的 管理 Node.js
版本的管理工具,nvm
默认只支持 Linux 和 OS X,不支持 Windows
;如果需要管理 Windows
下的 node
,官方推荐使用 nvmw
或 nvm-windows
,不过,nvm-windows
并不是 nvm
的简单移植,他们也没有任何关系。
大部分情况下,Windows
下的 nvm
和 mac
里的 nvm
使用都没有大的差异,基本上是一致的,会有个别命令不太相同。
node.js
在安装NVM for Windows
之前卸载任何现有版本的Node.js
(否则你会有冲突的版本)。删除任何可能存在的Node.js
安装目录(例如,%ProgramFiles%\nodejs
)。NVM
生成的符号链接不会覆盖现有的(甚至是空的)安装目录。
检测系统中是否还存在nodejs
。在cmd
窗口中输入node -v
进行查看。
node -v
自行百度删除方法
nvm
如果安装了nvm
,需要卸载nvm
。可以执行卸载文件unins000.exe
,需要注意删除环境配置配置。
NVM_HOME
和 NVM_SYMLINK
两个变量;path
中使用了NVM_HOME
和 NVM_SYMLINK
变量的值。最新维护版本时1.1.11
,下载安装的是1.1.10
版本。
nvm-noinstall.zip
: 绿色免安装版本,但是使用之前需要配置nvm-setup.zip
:这是自动配置安装包,下载之后点击安装,无需配置就可以使用,方便。下载nvm-setup.zip
包在指定的文件下新建两个文件夹。分别是node
和nvm
nvm
文件夹存放nvm
的安装文件node
文件夹用来存放node的文件nvm
安装包文件夹中,解压,进行安装。选择nvm
安装路径,点击下一步。node.js
路径Install
——>点击 Finish
,安装完成。安装完成,node文件夹会消失
安装成果之后
NVM_HOME
和 NVM_SYMLINK
两个变量;path
变量自动添加了NVM_HOME
和 NVM_SYMLINK
变量值。确认是否安装成功
打开
cmd
终端工具,执行nvm
。注意:使用powershell
会报错
nvm
# 显示当前所使用的nvm版本号
nvm -v
安装成功会打印出nvm
版本号和使用帮助。
设置镜像有两种方式:
如果有安装淘宝镜像的需完成下载镜像的配置,打开nvm
文件夹下的settings.txt
文件,在settings.txt
文件的最后添加以下代码
# 注意:镜像源配置修改过
node_mirror: https://cdn.npmmirror.com/binaries/node/
npm_mirror: https://cdn.npmmirror.com/binaries/npm/
其中已经存在两个配置了
root: D:\AppPackage\Nodejs\nvm
path: D:\AppPackage\Nodejs\node
root
:nvm
安装路径;path
:NodeJS
快捷方式路径 nvm node_mirror [url] # 设置节点镜像。默认为https://nodejs.org/dist/。保留[url]为空,使用默认url。
nvm npm_mirror [url] # 设置npm镜像。默认为https://github.com/npm/cli/archive/。保留[url]为空,默认url。
使用命令nvm
就可以查询出nvm
的命令列表
>nvm
Running version 1.1.10.
usage:
nvm arch # 显示节点是否运行在32位或64位模式。
nvm current # 显示激活版本。
nvm install <version> [arch] # 版本可以是一个特定的版本,“latest”表示最新的当前版本,“lts”表示最新的lts版本。可选地指定是否安装32位或64位版本(默认为system arch)。设置[arch]为"all"安装32位和64位版本。在此命令的末尾添加——insecure以绕过远程下载服务器的SSL验证。
nvm list [available] # 列出node.js的安装。在最后输入“available”,看看可以安装什么。别名为ls。
nvm on # 启用node.js版本管理。
nvm off # 禁用node.js版本管理。
nvm proxy [url] # 设置下载要使用的代理。将[url]留空以查看当前代理。将[url]设置为“none”以删除代理。
nvm node_mirror [url] # 设置节点镜像。默认为https://nodejs.org/dist/。保留[url]为空,使用默认url。中国可以使用 https://npmmirror.com/mirrors/node/
nvm npm_mirror [url] # 设置npm镜像。默认为https://github.com/npm/cli/archive/。保留[url]为空,默认url。中国可以使用 https://npmmirror.com/mirrors/node/
nvm uninstall <version> # 卸载指定版本node 版本必须是指定的版本号。
nvm use [version] [arch] # 切换到使用指定的版本。可选使用“latest”,“lts”或“latest”。“latest”是最新安装的版本。可选地指定32/64位架构。 nvm use <arch>将继续使用所选版本,但切换到32/64位模式。
nvm root [path] # 设置nvm存储不同版本node.js的目录。未设置path时,将显示当前根。
nvm [--]version # 显示当前运行的Windows nvm版本。别名为v。
node
# 查看可在线安装的node.js版本
nvm list available
# 查看已安装的node.js版本
nvm ls
#或者
nvm list
node
使用以下命令 安装指定版本的nodejs
。
默认会存在一个
0.0.0
版本
nvm install <version>
# eg:
nvm install 16.17.1
安装成功后,在 nvm
安装目录下出现一个<version>
文件夹。安装了多个版本就会有多个对应版本的文件夹。
# 切换node.js版本
nvm use 16.17.1
Now using node v16.17.1 (64-bit)
可以使用node -v
命令检查是否安装成功。
# 验证nodejs是否安装成功
node -v
node
版本# 显示当前正在使用的node.js版本
nvm current
node
# 卸载指定版本的node.js
nvm uninstall [version]
安装node
的时候,npm
其实也已经一起安装了。
# 查看npm版本
npm -v
查看npm
配置信息
基本包含了仓储和缓存路径的配置
npm config ls
说明
C:\Users\walker\.npmrc
文件url
:registry = "https://registry.npm.taobao.org/"
cache = "D:\\AppPackage\\Nodejs\\nvm\\nvm\\node_cache"
C:\Users\walker
npm
因为nvm
可以管理多个版本的node
,如果每次添加一个node
版本都要安装一堆的包很麻烦,如果有一个npm
可以让各个版本的node共用,就不会这么麻烦了。
修改prefix
的值:npm config set prefix 【全局仓库地址】
npm config set prefix "D:\\AppData\\node\\node_global"
注意:
如果设置了非nvm
目录下的路径,需要将仓库目录设置到【环境变量】的path
中,否则全局库的命令无法执行
修改cache
的值:npm config set cache【全局缓存地址】
npm config set cache "D:\\AppData\\node\\node_cache"
修改仓储url
的值:npm install npm -g --registry=https://registry.npm.taobao.org
cnpm
# 使用淘宝镜像cnmp替代npm
npm install -g cnpm --registry=https://registry.npm.taobao.org
# 验证cnpm是否可用
cnpm config get registry
# 安装 yarn
npm install -g yarn
npm install -g yarn@[版本号]
安装完可以发现在D:\AppData\\node\node_global
目录中已经存在yarn
的文件夹
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。