关于NodeJs的npm、nrm、nvm

目录

一、npm

二、nrm

三、nvm


一、npm

npm(Node Package Manager),Node.js 的包管理器,新安装 Node.js已经集成了npm ,无需单独安装

查看Node.js版本

npm -v

npm常用命令

npm list                       // 查看本地已安装模块清单
npm list [name]                // 查看本地已安装模块版本
npm info [name]                // 查看模块的详细信息 包括各版本号等
npm view [name] version        // 查看模块远程最新版本
npm view [name] versions       // 查看模块远程所有版本
npm install [name]             // 安装模块
npm install [name]@<version>   // 安装模块的指定版本
npm install [name] -g          // 全局安装模块
npm install [name] –save       // 安装好后写入package.json的dependencies中(生产环境依赖)
npm install [name] –save-dev   // 安装好后写入package.json的devDepencies中(开发环境依赖)
npm uninstall [name]           // 删除模块
npm uninstall [name] -g        // 卸载全局模块
npm uninstall [name] –save     // 删除模块,同时删除模块留在package.json中dependencies下的对应信息
npm uninstall [name] –save-dev // 删除模块,同时删除模块留在package.json中devDependencies下的对应信
npm list –depth=0              //查看所有高级的npm moudles
npm list –depth=0 -global      //查看所有全局安装的模块

二、nrm

国内许多人在使用npm下载官方源依赖时,会发现下载速度超级慢。。

所以出现了nrm,(虽然npm支持更换依赖源

但是,依旧不如nrm直接下载的快速、方便

下载nrm命令

npm install -g nrm

查看可切换的镜像源

如果源的前面带着 * 号,则表示正在使用中的源

nrm ls

切换镜像源

nrm use 镜像源名称

# 例如:切换成淘宝的镜像源
nrm use taobao

添加镜像源

nrm add <registry> <url>

# 例如:添加test镜像源,名称为 demo
nrm add demo http://demo.xxxxxx.com/

删除镜像源

注意:nrm del 命令,不能删除nrm自己内置的源。

nrm del <registry> <url>

# 例如:删除demo镜像源
nrm del demo

镜像源测速

nrm是可以测每个镜像源的速度

# 测速所有镜像源
nrm test

# 测速指定镜像源
nrm test 镜像源名称

# 测速npm镜像源
nrm test npm

查看nrm帮助 

nrm -h

 三、nvm

在切换项目的时候,可能会用到不同版本的Node.js,这样就会出现一些未知的错误。

所以,就出现了 nvm 这个好玩意,更快更丝滑的切换本地不同版本的Node.js

前往nvm的Github下载nvm

 windows版本:点击这里进入GitHub

mac版本:点击这里进入GitHub

nvm的常用命令

nvm off                  // 禁用 Node.js 版本管理(不卸载任何东西)
nvm on                   // 启用 Node.js 版本管理
nvm v || nvm version     // 查看 nvm 版本 
nvm use <version>        // 切换使用指定的版本 node
nvm ls                   // 列出所有安装的版本
nvm list available       // 显示可以安装的所有 Node.js 的版本
nvm ls-remote            // 列出所以远程服务器的版本(官方 node version list)
nvm current              // 显示当前的版本
nvm alias                // 给不同的版本号添加别名
nvm unalias              // 删除已定义的别名
nvm reinstall-packages   // 在当前版本node环境下,重新全局安装指定版本号的npm包
nvm uninstall <version>  // 删除已安装的指定版本,语法与 install 类似
nvm install <version>    // 安装指定版本,可模糊安装,如:安装v6.2.0,既可nvm install v6.2.0,又可nvm install 6.2
<think>我们正在处理用户关于使用nvm下载特定版本Node.js和npm的问题。根据引用资料,特别是引用[2]和引用[4],我们可以提供以下步骤: 1. **安装nvm**:首先,确保已经安装nvmNode Version Manager)。对于Windows用户,可以从引用[2]提供的链接下载:https://github.com/coreybutler/nvm-windows/releases 2. **使用nvm安装特定版本Node.js**:安装nvm后,打开命令提示符(以管理员身份运行,以避免权限问题),然后使用以下命令安装特定版本Node.js: ``` nvm install <version> ``` 例如,要安装Node.js v14.21.3,运行: ``` nvm install 14.21.3 ``` 3. **解决npm下载问题**:如果在安装过程中遇到npm下载失败(如引用[4]中描述的问题),可以手动从Node.js官网下载对应版本的压缩包(.zip格式),然后按照以下步骤操作: - 下载地址:https://nodejs.org/zh-cn/download(选择所需版本的.zip文件) - 解压下载的压缩包,并将文件夹重命名为对应的版本号(例如,v14.21.3) - 将这个文件夹复制到nvm安装目录下的`v<version>`文件夹中(例如,`nvm安装目录\v14.21.3`) - 然后运行`nvm use 14.21.3`来切换到这个版本 4. **切换Node.js版本**:使用以下命令切换到已安装版本: ``` nvm use <version> ``` 5. **验证安装**:切换版本后,运行以下命令验证Node.js和npm版本: ``` node -v npm -v ``` 6. **设置默认版本(可选)**:如果希望每次打开终端时都使用这个版本,可以设置默认版本: ``` nvm alias default <version> ``` 注意:在安装过程中,确保nvm安装路径和Node.js的安装路径设置正确(引用[3]提到,Node.js的安装路径不能直接在nvm文件夹内,而应该与nvm同级,nvm会通过快捷方式管理)。 如果遇到权限问题,请始终以管理员身份运行命令提示符。 另外,引用[5]提到了npm镜像源的管理工具nrm,如果在使用npm时遇到下载包速度慢的问题,可以考虑使用nrm切换镜像源,但这不属于下载Node.js和npm本身的问题。 综上所述,用户可以通过上述步骤使用nvm下载并管理特定版本Node.js和npm。</think>### 使用nvm下载特定版本Node.js和npm 以下是详细操作步骤(以Windows系统为例): 1. **安装nvm-windows** - 访问[官方下载页](https://github.com/coreybutler/nvm-windows/releases)下载最新安装包[^2] - 安装时**不要**将nodejs安装路径设在nvm文件夹内(应与nvm同级)[^3] 2. **安装特定Node.js版本** 在命令行执行(以v14.21.3为例): ```bash nvm install 14.21.3 ``` 3. **解决npm下载失败问题** 若出现`Could not download npm`错误[^4]: - 访问[Node.js中文官网](https://nodejs.org/zh-cn/download)下载对应版本的.zip压缩包 - 解压后重命名为`v14.21.3`(版本号需完全匹配) - 复制到nvm安装目录(如`C:\Users\<用户名>\AppData\Roaming\nvm`) ```mermaid graph LR A[下载ZIP] --> B[重命名文件夹] B --> C[复制到nvm目录] C --> D[执行nvm use] ``` 4. **切换版本** ```bash nvm use 14.21.3 # 需管理员权限运行[^3] ``` 5. **验证安装** ```bash node -v # 应显示 v14.21.3 npm -v # 显示对应npm版本 ``` 6. **多版本管理** - 查看安装版本:`nvm list` - 设置默认版本:`nvm alias default 14.21.3` - 卸载版本:`nvm uninstall 18.16.1` **常见问题解决**: - 权限问题:始终以**管理员身份**运行命令行[^3] - 路径错误:确认nvm安装路径不含中文/特殊字符 - 切换失败:检查是否关闭所有Node相关进程(包括VS Code等编辑器) **最佳实践**: 1. 首次安装后执行:`nvm on` 启用版本管理 2. 配合nrm管理npm镜像源加速下载: ```bash npm install -g nrm nrm use taobao # 切换淘宝镜像[^5] ``` > 提示:Mac/Linux用户可使用`curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash`安装nvm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学弟不想努力了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值