Node.js版本管理与npm镜像源管理

一、nvm ------ node的版本管理工具

1.安装 nvm

Windows 使用 nvm-windows点击跳转下载网站

按照图示操作步骤下一步即可,对于下载位置推荐不要C盘任意即可

2.查看可用的 Node.js 版本:

bash 复制代码
nvm list available			#显示所有可以下载的版本

3.安装特定的 Node.js 版本

bash 复制代码
nvm install 20.12.0

4.列出已安装的 Node.js 版本

bash 复制代码
nvm ls 

5.切换 Node.js 版本

bash 复制代码
nvm use 20.12.0

6.设置默认 Node.js 版本

设置默认的 Node.js 版本,这样每次打开终端时都会自动使用这个版本。

bash 复制代码
nvm alias default 20.12.0

7.卸载 Node.js 版本:

卸载指定版本的 Node.js。

bash 复制代码
 nvm uninstall 20.12.0

8.查看当前使用的 Node.js 版本:

bash 复制代码
node -v 
#或
nvm current

⭐测试了老版本的电脑,实在不敢恭维,遇到不是内部或外部命令,也不是可运行的程序 请直接重启电脑!

二、node

1. 在nvm的安装目录中,新建nodejs文件夹在里面再次新建两个文件夹node_global 和node_cache ,分别用来存放安装的全局模块和全局缓存信息(由于nvm管理器是版本文件整体替换,放在node安装目录会出问题)

2. 创建完两个文件夹后,在cmd窗口中输入以下命令(两个路径即是两个文件夹的路径):

bash 复制代码
 # 设置全局模块安装路径
  npm config set prefix "D:\Admin\nvm\nodejs\node_global"
  # 设置全局缓存存放路径
  npm config set cache "D:\Admin\nvm\nodejs\node_modules"

⭐提示:

在配置了npm的全局模块安装路径和缓存路径之后,你可以通过以下命令来查看npm的配置信息:

bash 复制代码
npm config list

这个命令会列出所有的npm配置,包括全局路径、缓存路径以及其他可能的配置选项。你可以在命令行界面中运行这个命令,它会返回一个包含所有配置的列表。

如果你只想查看特定的配置,比如全局安装路径,可以使用:

bash 复制代码
npm config get prefix

同理,查看缓存路径可以使用:

bash 复制代码
npm config get cache

这两个命令将分别返回你设置的全局模块安装路径和全局缓存存放路径。

3. 修改【用户变量】中的 path 变量,将C:\Users\86135\AppData\Roaming\npm 修改为D:\Admin\nvm\nodejs\node_global

4.环境变量在path中查看一下,如果没有按照自己的安装目录加上

至此⭐重启电脑!

三、nrm ------ 镜像源管理工具

NRM(npm registry manager)是一个 npm 源管理器,它允许用户快速地在不同的 npm 镜像源之间切换。这在不同网络环境下非常有用,比如在中国大陆,由于网络原因,使用淘宝的 npm 镜像源可以显著提高包的下载速度。

1.安装 nrm:

bash 复制代码
 npm install -g nrm 

2.查看可用的 npm 源地址:

bash 复制代码
 nrm ls 

3.切换 npm 源地址:

bash 复制代码
nrm use npm		#A.使用默认的 npm 镜像源:
nrm use taobao  #B.使用淘宝的 npm 镜像源(在中国大陆常用)
nrm use cnpm 	#C.使用 npm 镜像源(如:cnpm,若已添加)

4.测试 npm 源速度:

bash 复制代码
nrm test 		#测试不同源的连接速度,帮助用户选择最佳的源

5.添加自定义的源地址:

bash 复制代码
nrm add <registryName> <url>

例(添加一个新的镜像源名为 my-registry,URL 为 https://my-private-registry.com)
nrm add my-registry https://my-private-registry.com

6.查看当前使用的源:

bash 复制代码
nrm current

实操效果如下:

相关推荐
zqx_711 分钟前
随记 前端框架React的初步认识
前端·react.js·前端框架
惜.己28 分钟前
javaScript基础(8个案例+代码+效果图)
开发语言·前端·javascript·vscode·css3·html5
什么鬼昵称1 小时前
Pikachu-csrf-CSRF(get)
前端·csrf
长天一色1 小时前
【ECMAScript 从入门到进阶教程】第三部分:高级主题(高级函数与范式,元编程,正则表达式,性能优化)
服务器·开发语言·前端·javascript·性能优化·ecmascript
NiNg_1_2341 小时前
npm、yarn、pnpm之间的区别
前端·npm·node.js
秋殇与星河1 小时前
CSS总结
前端·css
BigYe程普2 小时前
我开发了一个出海全栈SaaS工具,还写了一套全栈开发教程
开发语言·前端·chrome·chatgpt·reactjs·个人开发
余生H2 小时前
前端的全栈混合之路Meteor篇:关于前后端分离及与各框架的对比
前端·javascript·node.js·全栈
程序员-珍2 小时前
使用openapi生成前端请求文件报错 ‘Token “Integer“ does not exist.‘
java·前端·spring boot·后端·restful·个人开发
axihaihai2 小时前
网站开发的发展(后端路由/前后端分离/前端路由)
前端