安装 nvm

前言:

nvm 即 node 版本管理工具 (node version manager),好处是方便切换 node.js 版本。

通过将多个 node 版本安装在指定路径,然后通过 nvm 命令切换时,就会切换我们环境变量中 node 命令指定的实际执行的软件路径。

使用场景:若同时在做好几个项目,这些项目的需求都不太一样,导致了这些个项目需要依赖的 nodejs 版本也不同,这种情况下,我们就可以通过 nvm 来切换 nodejs 的版本,而不需要频繁地下载/卸载不同版本的 nodejs 来满足当前项目的要求。

一、安装 nvm

nvm 安装包官方下载地址:

https://github.com/coreybutler/nvm-windows/releases

点击 nvm-setup.exe 下载

安装注意事项

1、要卸载掉现有的 nodejs
2、提示选择 nvm 和 nodejs 目录时,一定要避免目录中出现空格
3、选用【以管理员身份运行】cmd 程序来执行 nvm 命令
4、首次运行前设置好国内镜像地址

设置node镜像、npm镜像

nvm node_mirror [url] :

设置node镜像。默认是 https://nodejs.org/dist/ 。如果不写url,则使用默认url。

设置后可至安装目录settings.txt文件查看,也可直接在该文件操作。

nvm npm_mirror [url] :

设置npm镜像。 https://github.com/npm/cli/archive/ 。如果不写url,则使用默认url。

设置后可至安装目录settings.txt文件查看,也可直接在该文件操作。

命令行中依次输入并执行

推荐使用 淘宝 NPM 镜像新域名

复制代码
nvm node_mirror http://npmmirror.com/mirrors/node/

nvm npm_mirror https://npmmirror.com/mirrors/npm/

老域名

nvm node_mirror http://npm.taobao.org/mirrors/node/

nvm npm_mirror https://npm.taobao.org/mirrors/npm/

查看有哪些可用版本

执行 nvm list 会列出已安装版本

复制代码
nvm list available

安装 LTS(长期支持版)

复制代码
nvm install 16.14.2

nvm install 14.17.5

切换版本

复制代码
nvm use 16.14.2

复制代码
nvm use 14.17.5

显示nvm版本

nvm version :显示nvm版本。version可简化为v。

二、检查 npm

npm 是 js 的包管理器,就类似于 java 界的 maven,要确保它使用的是国内镜像

检查镜像

复制代码
npm get registry

推荐使用 淘宝 NPM 镜像新域名

如果返回的不是 https://registry.npmmirror.com/,需要做如下设置

复制代码
npm config set registry https://registry.npmmirror.com/

老域名

如果返回的不是 https://registry.npm.taobao.org/,需要做如下设置

npm config set registry https://registry.npm.taobao.org/

复制代码
npm config set registry https://repo.huaweicloud.com/repository/npm/

ps:

安装后 nvm 自己的环境变量会自动添加,如下图,但可能需要手工添加 nodejs 的 PATH 环境变量

npm install 报错处理:

npm ERR! code CERT_HAS_EXPIRED

npm ERR! errno CERT_HAS_EXPIRED

npm ERR! request to https://registry.npm.taobao.org/xlsx/download/xlsx-0.15.6.tgz?cache=0\&sync_timestamp=1605857043438\&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fxlsx%2Fdownload%2Fxlsx-0.15.6.tgz failed, reason: certificate has expired

解决方法:

在命令行修改环境变量进行解决

复制代码
$env:NODE_OPTIONS="--openssl-legacy-provider"

命令行中依次输入并执行

复制代码
npm cache clean --force

npm config set strict-ssl false

npm install

最终安装成功

相关推荐
毕设源码-朱学姐1 天前
【开题答辩全过程】以 基于Node.js的书籍分享平台设计与实现为例,包含答辩的问题和答案
node.js
前端 贾公子1 天前
Node.js 如何处理 ES6 模块
前端·node.js·es6
周杰伦的稻香1 天前
Hexo搭建教程
java·node.js
毕设源码-钟学长1 天前
【开题答辩全过程】以 基于node.js vue的点餐系统的设计与实现为例,包含答辩的问题和答案
前端·vue.js·node.js
朝朝暮暮an2 天前
Day 2|Node.js 运行机制、模块系统与异步初探
node.js
aidou13142 天前
Visual Studio Code(VS Code)安装步骤
vscode·npm·node.js·环境变量
止观止2 天前
告别 require!TypeScript 5.9 与 Node.js 20+ 的 ESM 互操作指南
javascript·typescript·node.js
一只专注api接口开发的技术猿2 天前
淘宝商品详情API的流量控制与熔断机制:保障系统稳定性的后端设计
大数据·数据结构·数据库·架构·node.js
天远数科2 天前
天远车辆过户查询API集成指南:Node.js 全栈视角下的二手车数据挖掘
大数据·数据挖掘·node.js·vim
全栈小52 天前
【前端】win11操作系统安装完最新版本的NodeJs运行npm install报错,提示在此系统上禁止运行脚本
前端·npm·node.js