诶,自从上次比赛完后托更很久了,趁摸鱼的时间更新一篇文章吧~
1. 前置说明
请先参考node.js环境安装
Node Version Manager:NVM 也可以是 “Node Version Manager” 的缩写,它是一个用于管理 Node.js 版本的工具。
- Node.js 是一个流行的服务器端 JavaScript 运行时环境,不同的应用可能需要不同版本的 Node.js。
- NVM 允许用户轻松地切换和管理安装的 Node.js 版本,以满足不同项目的需求。
- 主要用于前端应对不同的开发环境的node版本需求。
2. nvm安装
安装nvm之前请先卸载之前安装的node,版本,环境变量参考node.js环境安装
2.1 下载地址:
nvm 下载 github 地址,windows系统下载
2.2 安装
1. D盘新建英文文件夹存储安装程序
2.双击nvm-setup.exe开始安装(安装之前最好卸载计算机已经安装的node)
3.选择nvm安装根路径
4.指定nodejs的安装路径(最好提前新建nodejs文件夹,在安装时选择)
2.3 环境变量
2.4 查看版本
打开命令行,输入nvm -v 可查看版本,即安装成功
2.5 设置源
设置下载源,修改setting.txt
在安装根路径下编辑setting.txt
1 | root: D:\nvm\nvm |
3. node指令
序号 | 指令 | 说明 |
---|---|---|
1 | nvm arch | 显示节点是以32位还是64位模式运行。 |
2 | nvm current | 显示活动版本。 |
3 | nvm debug | 检查NVM4W进程是否存在已知问题(疑难解答)。 |
4 | nvm install |
安装node,版本可以是特定版本,“最新”表示当前最新版本,“lts”表示最新的lts版本。(可选)指定是安装32位版本还是64位版本(默认为system arch)。将[arch]设置为“all”以安装32 AND 64位版本。在该命令的末尾添加–unsecurity,以绕过远程下载服务器的SSL验证。 |
5 | nvm list [available] | 列出node.js的安装。在末尾键入“available”以查看可以安装的内容。别名为ls。 |
6 | nvm on | 启用node.js版本管理。 |
7 | nvm off | 禁用node.js版本管理。 |
8 | nvm proxy [url] | 设置用于下载的代理。保留[url]为空可查看当前代理。将[url]设置为“none”以删除代理。 |
9 | nvm node_mirror [url] | 设置节点镜像。默认为https://nodejs.org/dist/.保留[url]为空以使用默认url。 |
10 | nvm npm_mirror [url] | 设置npm镜像。默认为https://github.com/npm/cli/archive/.将[url]留空为默认url。 |
11 | nvm uninstall |
卸载node,版本必须是特定的版本。 |
12 | nvm use [version] [arch] | 切换为使用指定的版本。可以选择使用“最新”、“lts”或“最新的”。“最新”是最新安装的版本。可选择指定32/64位体系结构。 |
13 | nvm use |
将继续使用所选版本,但切换到32/64位模式。 |
14 | nvm root [path] | 设置nvm存储不同版本node.js的目录。如果未设置<path>,则会显示当前根目录。 |
15 | nvm [–]version | 显示当前运行的Windows nvm版本。别名为v。 |
4. 常用指令
1 | nvm off // 禁用node.js版本管理(不卸载任何东西) |
4.1 列出可安装node版本
nvm list available
4.2 安装指定版本
nvm install
4.3 列出已安装版本
nvm ls
4.4 切换node版本
nvm use
4.5 卸载node版本
nvm uninstall
5. 关于npm误操作问题
5.1 问题描述
当我们不小心切换或者更新npm版本后,发现与node版本不匹配,无法使用npm管理文件包
5.2 解决
1.根据报错得知是版本不匹配,需要切换对应版本
2.解决
1 | (以下21.0.0为高版本npm仅支持的node版本,6.14.8为通用的node版支持的npm,可根据自己的报错信息更改) |
5.3 注意
npm install -g npm@版本号:安装指定的npm版本
npm install -g npm:更新最新的npm(慎用)
如果出现其他错误可试着去全局文件夹强制删除刚操作的文件(看时间,别误删)