管理nodejs版本工具nvm详解

 更新时间:2026年04月13日 10:04:40   作者:Sunshine_Jian  
文章介绍了nvm(Node Version Manager)的安装与使用,包括基础命令如安装、切换Node版本、设置镜像源等,以及可能遇到的问题解决方法

nvm 方便切换不同版本的 node 及 对应的 npm 版本

一、安装nvm

nvm官网  (内含下载的文件,点击进去下载,并按照 网站文档步骤 操作即可)

二、nvm 基础命令

  • nvm arch:显示node是运行在32位还是64位。
  • nvm install <version> [arch] :安装node, version是特定版本也可以是最新稳定版本latest。可选参数arch指定安装32位还是64位版本,默认是系统位数。可以添加--insecure绕过远程服务器的SSL。
  • nvm list [available] :显示已安装的列表。可选参数available,显示可安装的所有版本。list可简化为ls。
  • nvm on :开启node.js版本管理。
  • nvm off :关闭node.js版本管理。
  • nvm proxy [url] :设置下载代理。不加可选参数url,显示当前代理。将url设置为none则移除代理。
  • 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文件查看,也可直接在该文件操作。
  • nvm uninstall <version> :卸载指定版本node。
  • nvm use [version] [arch] :使用制定版本node。可指定32/64位。
  • nvm root [path] :设置存储不同版本node的目录。如果未设置,默认使用当前目录。
  • nvm version :显示nvm版本。version可简化为v。

常用命令:

nvm查看相关的命令
nvm rootnode安装目录
nvm list available显示可安装的版本
nvm install 18.14.0安装指定版本的 node
nvm list查看已安装版本
nvm use 18.14.0选择 node 版本,后面是版本号

三、镜像相关设置

查看 当前配置的镜像

npm config get registry

卸载所有的镜像

npm config delete registry

设置淘宝镜像

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

设置腾讯的镜像

npm config set registry http://mirrors.cloud.tencent.com/npm/

四、可能遇见的问题

reason: certificate has expired 错误

1、取消ssl验证:(一般情况,请保持为true,用完记得改回来) 

npm config set strict-ssl false

2、更换npm镜像源: 

npm config set registry http://registry.cnpmjs.org
npm config set registry http://registry.npm.taobao.org

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Node调用Java的示例代码

    Node调用Java的示例代码

    本篇文章主要介绍了Node调用Java的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • Node.js 深度调试方法解析

    Node.js 深度调试方法解析

    这篇文章主要介绍了Node.js 深度调试方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 统一前端项目的Node版本和包管理器的常见方法

    统一前端项目的Node版本和包管理器的常见方法

    本文介绍了几种使用pnpm管理Node版本的方法,包括在.npmrc文件中指定版本、使用package.json的engines字段、通过pnpmenvuse命令指定版本以及使用外部工具如volta或nvm,这些方法帮助开发者在项目中统一Node版本,确保开发环境的一致性和稳定性,需要的朋友可以参考下
    2025-11-11
  • Windows中彻底删除Node.js环境(以及npm)的方法

    Windows中彻底删除Node.js环境(以及npm)的方法

    本文详细介绍了如何在Windows电脑中彻底删除Node.js环境,包括查找安装路径、使用控制面板卸载以及手动删除残留文件夹
    2025-01-01
  • Node.js发送HTTP客户端请求并显示响应结果的方法示例

    Node.js发送HTTP客户端请求并显示响应结果的方法示例

    这篇文章主要介绍了Node.js发送HTTP客户端请求并显示响应结果的方法,结合完整实例形式分析了nodejs发送http请求及响应的相关操作技巧,需要的朋友可以参考下
    2017-04-04
  • node.js中的fs.closeSync方法使用说明

    node.js中的fs.closeSync方法使用说明

    这篇文章主要介绍了node.js中的fs.closeSync方法使用说明,本文介绍了fs.closeSync方法说明、语法、接收参数、使用实例和实现源码,需要的朋友可以参考下
    2014-12-12
  • node.js微信小程序配置消息推送的实现

    node.js微信小程序配置消息推送的实现

    这篇文章主要介绍了node.js微信小程序配置消息推送的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • 详解express使用vue-router的history踩坑

    详解express使用vue-router的history踩坑

    这篇文章主要介绍了express 使用 vue-router 的 history 踩坑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • nodejs连接mongodb数据库实现增删改查

    nodejs连接mongodb数据库实现增删改查

    本篇文章主要结合了nodejs操作mongodb数据库实现增删改查,包括对数据库的增加,删除,查找和更新,有兴趣的可以了解一下。
    2016-12-12
  • node.js中express模块创建服务器和http模块客户端发请求

    node.js中express模块创建服务器和http模块客户端发请求

    今天小编就为大家分享一篇关于node.js中express模块创建服务器和http模块客户端发请求,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03

最新评论