nvm控制nodejs版本 | 青训营笔记

151 阅读2分钟

这是我参与「第五届青训营 」笔记创作活动的第15天。


1、nvm 是什么

nvm(Node.js version manager) 是一个命令行应用,可以协助您快速地 更新、安装、使用、卸载 本机的全局 node.js 版本。

有时候,我们可能同时在进行多个项目开发,而多个项目所使用的node版本又是不一样的,或者是要用最新的node版本进行试验和学习。这种情况下,对于维护多个版本的node将会是一件非常麻烦的事情,而nvm就是为解决这个问题而产生的,他可以在同一台电脑上进行多个node版本之间的切换,而这正是nvm的价值所在。

2、安装

[下载地址]  github.com/coreybutler… 下载地址

  • nvm-noinstall.zip: 这个是绿色免安装版本,但是使用之前需要配置
  • nvm-setup.zip:这是一个安装包,下载之后点击安装,无需配置就可以使用,方便。
  • Source code(zip):zip压缩的源码
  • Sourc code(tar.gz):tar.gz的源码,一般用于Linux系统、

配置

在nvm安装路径下setting.txt文件中配置如下信息:

root: nvm安装路径
path: node安装路径
// 添加以下两句,目的是将npm镜像改为淘宝的镜像,可以提高下载速度
node_mirror:https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

3、常用命令

命令说明
nvm install [arch]安装制定版本的node 并且可以指定平台 version 版本号 arch 平台
nvm uninstall卸载制定的版本
nvm use [version] [arch]切换制定的node版本和位数
nvm list查看已经安装的版本
nvm list available查看网络可以安装的版本
nvm version查看当前的版本
nvm arch查看当前系统的位数和当前nodejs的位数
nvm on打开nodejs版本控制
nvm off关闭nodejs版本控制
nvm proxy [url]查看和设置代理
nvm node_mirror [url]设置或者查看setting.txt中的node_mirror,如果不设置的默认是 nodejs.org/dist/
nvm npm_mirror [url]设置或者查看setting.txt中的npm_mirror,如果不设置的话默认的是:github.com/npm/npm/arc….
nvm root [path]设置和查看root路径

踩雷点

  1. 安装 nvm 时候的路径不要有空格,不然安装之后识别不了
  2. 安装 node 时候,会出现 npm 不生效,去官网下载对应版本的 npm 就行。

npm对应版本对照 CNPM Binaries Mirror (npmmirror.com)

  • 将下载的 npm 文件,更名为 npm
  • 复制到 nodejs 对应下载版本的路径下的 node_modeules 目录下
  • 将 npm 文件中 bin 目录下的 npm文件和 npm.cmd 两个文件复制到与 node_modeules 同级目录下

image-20230206003858762

image-20230206003928012