nodejs切换版本和安装 pnpm

(82条消息) node.js安装,查看node.js版本号,查看npm版本号_node 版本号_职场爱学习的博客-CSDN博客

查看node.js版本号 : node -v

查看npm版本号 : npm -v

管理工具nvmgithub地址:Releases · coreybutler/nvm-windows (github.com)

参考链接:nodejs 版本切换(windows版) - 简书 (jianshu.com)

使用nvm实现多版本node自由切换 - 简书 (jianshu.com)

(82条消息) nvm安装 切换Node版本 保姆级教程_nvm转node_老实敦厚的小骚的博客-CSDN博客

(82条消息) nvm安装使用及卸载_卸载nvm_『荼』的博客-CSDN博客

nvm (node版本管理工具)安装的详细步骤,并解决安装过程中遇到的问题 (dgrt.cn)

快速掌握pnpm使用命令和实现原理 - 掘金 (juejin.cn)

1、先卸载原先的node
按健win+R弹出窗口,键盘输入cmd,然后敲回车。然后进入命令控制行窗口
输入 node -v 查看版本 v14.16.1
输入 npm -v 查看版本 8.1.3
输入 where node D:\Program Files\nodejs\node.exe
删除掉路径 D:\Program Files\nodejs\中的所有文件
2、从官网下载安装包 https://github.com/coreybutler/nvm-windows/releases,下载红框里面的那个
nvm-setup.exe 和 nvm-setup.zip都一样,里面放的都是安装的exe文件
下载完成后是一个压缩包,解压之后双击安装。
最好不要装在c盘,也不要有空格路径其它特殊字符,不然切换会出错
在下面这个界面中是nvm的安装位置,D:\Java\nvm\nvm尽量安装到清晰容易找到的路径,以便后续修改内容,然后点击next下一步。
这个界面是node的安装位置,D:\Java\nvm\nodejs在这个界面里面推荐跟我路径一样,当然可以按照自己喜好来,然后点击next下一步。
点击install 后就会进行安装,安装完成,点击Finish即可。
安装成功后
环境变量那边会出现
NVM_HOME D:\Java\nvm\nvm
NVM_SYMLINK D:\Java\nvm\nodejs
检验
安装完成后,用Win+R打开CMD,可以通过nvm -v命令来检验一下是否安装成功。
更改settings.txt
因为后面需要通过nvm来安装不同版本的node,而默认的安装源速度较慢,所以可以通过更改settings.txt的形式来调整源地址,提高安装速度。
在nvm的安装目录里面找到settings.txt文件,双击打开。
打开文件,在最后面添加上下面的源地址:
注意要隔一行
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
更改完成保存即可。
node_mirror是更改nvm下载node时的镜像,这里是设置为淘宝镜像,npm_mirror是更改npm下载依赖包的镜像,也是修改为了淘宝镜像。
淘宝镜像已经换成了新的了,所以需改为
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/
注意
需要注意的是,尽量把nvm安装到盘符的根目录,这样就不会在切换版本的时候因为nvm上一层目录存在特殊字符或者空格导致切换node版本失败。

例如,将nvm安装到了D盘下的Program Files (x86)这个目录里面,最终形成的目录地址为:D:\Program Files (x86)\nvm,结果因为Program Files (x86)这个名称里面包含空格,结果导致切换node版本时发生了报错。最终没有办法只能卸载nvm重新安装一遍,将安装地址变为了D:\nvm,才解决问题。

总结
Program Files (x86)\nvm,结果因为Program Files (x86)这个名称里面包含空格,结果导致切换node版本时发生了报错。最终没有办法只能卸载nvm重新安装一遍,将安装地址变为了D:\nvm`,才解决问题。

3、卸载NVM
1.先删除你当初所安装的nvm的文件夹即可。
2.文件夹内右键 此电脑 -- 点击属性 -- 找到高级系统设置 -- 环境变量。
3.删除用户变量 和 系统变量中名为 NVM_HOME 和 NVM_SYMLINK 两个变量。其他的不要改。
4.用户变量和系统变量中path中的 %NVM_HOME%;%NVM_SYMLINK% 两个属性,其他的不要改。
查看用nvm安装下来的npm的安装路径在哪
C:\Users\Administrator>npm config get cache
D:\Program Files\nodejs\node_cache

C:\Users\Administrator>npm config get prefix
D:\Program Files\nodejs\node_global

重新设置 npm 下载的路径
C:\Users\Administrator>npm config set prefix "D:\Java\nvm\nodejs\node_global"

C:\Users\Administrator>npm config set cache "D:\Java\nvm\nodejs\node_cache"

不然到时候我们用nvm安装的node,npm版本的一些产生的缓存不在我们的D:\Java\nvm\nodejs文件里,导致文件乱掉,最好统一在一个文件里面

访问pnpm -v 会报错没有这个命令
是因为他们识别到这个D:\Java\nvm\nodejs\node_global的环境变量
我们需要配置环境变量
直接在path里面新建一个环境变量:D:\Java\nvm\nodejs\node_global
即可
再次输入 pnpm -v
C:\Users\Administrator>pnpm -v
8.6.0
成功
nvm基本使用命令
nvm list 列出已经安装的node版本,可以简写为nvm ls命令。
nvm on 启用node版本管理。
nvm off 禁用node版本,并不会卸载任何东西。
nvm uninstall <version> 卸载指定版本的node。
nvm install <version> 安装指定版本的node。 nvm install 14.16.1
nvm use <version> 使用指定版本的node。 nvm use 14.16.1
nvm list available 查看网络可以安装的版本
nvm version 查看当前的版本
nvm install 安装最新版本nvm
nvm use <version> 切换使用指定的版本node
nvm ls 列出所有版本
nvm current 显示当前版本
nvm alias <name> <version> 给不同的版本号添加别名
nvm unalias <name> 删除已定义的别名
nvm reinstall-packages <version> 在当前版本node环境下,重新全局安装指定版本号的npm包
nvm on 打开nodejs控制
nvm off 关闭nodejs控制
nvm proxy 查看设置与代理
nvm node_mirror [url] 设置或者查看setting.txt中的node_mirror,如果不设置的默认是 https://nodejs.org/dist/
nvm npm_mirror [url] 设置或者查看setting.txt中的npm_mirror,如果不设置的话默认的是: https://github.com/npm/npm/archive/.
nvm uninstall <version> 卸载制定的版本
nvm use [version] [arch] 切换制定的node版本和位数
nvm root [path] 设置和查看root路径

pnpm 的安装

安装 | pnpm中文文档 | pnpm中文网

输入 npm install -g pnpm

C:\Users\Administrator>npm install -g pnpm

added 1 package, and audited 2 packages in 4s

1 package is looking for funding
run `npm fund` for details

found 0 vulnerabilities
npm notice
npm notice New major version of npm available! 8.19.2 -> 9.6.7
npm notice Changelog: https://github.com/npm/cli/releases/tag/v9.6.7
npm notice Run npm install -g npm@9.6.7 to update!
npm notice

C:\Users\Administrator>pnpm -v
8.6.0
命令 解释
pnpm -v 查看已安装的pnpm的版本
pnpm install xxx/pnpm i xxx 安装依赖
pnpm run xxx 运行package.json中scripts脚本
pnpm config get registry 查看源
pnpm config set registry <淘宝源或私服> 切换源
pnpm add xxx 安装依赖包到 dependencies
pnpm add -D xxx 安装依赖包到devDependencies
pnpm update xxx/pnpm up xxx 更新依赖包
pnpm remove xxx 删除依赖包