nvm管理/安装多版本Node.js
Node.js版本管理工具有:nvm, nvs, fnm, volta等,这里使用最常见稳定的nvm为例。
如果已经安装了Node.js,需要先卸载掉,运行uninstall node.js程序即可。
完成后检查一下,win + r,cmd,键入node -v
,where node
1,安装nvm
到nvm官网
到仓库
下载需要的版本
1,同意I accept the agreement
2,选择nvm安装路径
3,选择nodejs路径
4,Install
win + r, cmd
键入nvm
2,更换国内镜像源
在 nvm 的安装路径下,找到 settings.txt,root和path分别是nvm和nodejs的安装路径,然后添加下面两个地址,用于设置node_mirro与npm_mirror为国内镜像地址。
或者命令
nvm npm_mirror https://npmmirror.com/mirrors/npm/
nvm node_mirror https://npmmirror.com/mirrors/node/
3,安装Node.js
win + r, cmd
nvm list available
,显示可下载版本的部分列表
nvm install 版本号
,安装指定的版本的nodejs
nvm list
或nvm ls
,查看目前已经安装的版本
nvm use 版本号
,使用指定版本的nodejs
nvm alias default 版本号
,设置默认的版本号
nvm uninstall 版本号
,删除某版本号
4,修改npm镜像源为淘宝镜像(第2步已设置过)
npm config set registry https://registry.npmmirror.com
检查是否设置淘宝镜像成功
npm config get registry
5,配置全局模块位置
在nvm的 Node.js 安装路径 D:\Nodejs 新建两个文件夹命名为 "node_global" 和 "node_cache"。
在cmd窗口,继续执行以下两句操作:
npm config set prefix "D:\Nodejs\node_global"
npm config set cache "D:\Nodejs\node_cache"
检查是否成功:
npm config get prefix
npm config get cache
6,电脑环境变量配置
win + r, sysdm.cpl
高级-环境变量,在系统变量中新建
变量名:NODE_PATH,变量值:D:\Nodejs\node_global\node_modules
在用户变量Path中新建
D:\Nodejs\node_global
和
D:\Nodejs\node_cache
也就是与上一步set的两个路径一致。
安装nvm时【系统变量】和【用户变量】会默认增加这两个,不用管
Path里面也会分别增加这两个
7,安装pnpm或者yarn
npm install -g pnpm
在系统环境变量-Path中添加路径,默认是C:\Users[用户名]\AppData\Roaming\npm
由于之前已经将nvm安装在了D:\Programs\nvm,所以通过npm安装后路径变成了D:\Programs\nvm\v18.19.1\node_global
设置国内镜像
pnpm config set registry https://registry.npmmirror.com
检查
pnpm config get registry
注:如果出现"pnpm : 无法加载文件\pnpm.ps1,因为在此系统上禁止运行脚本。"
使用管理员打开Windows PowerShell
键入Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
确认Y
Set-ExecutionPolicy
命令允许你更改执行策略。-Scope CurrentUser
参数指定作用域为当前用户,只对当前用户生效,而不是对整个系统生效。RemoteSigned
是一种执行策略级别,表示已经签名的远程脚本可以被执行,而本地脚本无需签名即可执行。
本文作者:Ritchie里其
本文链接:https://www.cnblogs.com/wang-zeyu/p/18066671
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步