所在位置:

在 centos 中使用 nvm 和 nrm

在工作中,有时要切换不同 node.js 的版本和使用其它的 npm 源,这里 nvm 和 nrm 就非常适合做这样的工作,nvm 是一个管理 node.js 版本的工具,而 nrm 是一个管理 npm 源的工具,下面我们对这两个工具的安装和用法做一个简单的介绍:

nvm 的安装和使用

安装 nvm

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.1/install.sh | bash

常用的 nvm 命令

  1. 查看远程有哪些版本可以安装
nvm ls-remote
  1. 安裝指定的 Node.js 版本
nvm install v12.18.3
  1. 切换 Node.js 版本
nvm use v12.18.3
  1. 查看当前使用 Node.js 版本
nvm current
  1. 查看本地安裝哪些 Node.js 版本的详细信息
nvm ls
  1. 删除已安裝的 Node.js 版本
nvm uninstall v12.18.3

nrm 的安装和使用

安装 nrm

npm install -g nrm

运行 nrm 报错处理

如果运行 nrm 会出现这个错误:

/Users/test/.nvm/versions/node/v18.13.0/lib/node_modules/nrm/cli.js:9
const open = require('open');
             ^

Error [ERR_REQUIRE_ESM]: require() of ES Module /Users/test/.nvm/versions/node/v18.13.0/lib/node_modules/nrm/node_modules/open/index.js from /Users/test/.nvm/versions/node/v18.13.0/lib/node_modules/nrm/cli.js not supported.
Instead change the require of index.js in /Users/test/.nvm/versions/node/v18.13.0/lib/node_modules/nrm/cli.js to a dynamic import() which is available in all CommonJS modules.

解决方法是重新安装 open 的低版本包

npm install -g open@8.4.2

常用有 nrm 命令

  1. 把私服地址作为 nrm 的别名
nrm add taobao http://npm.taobao.com
  1. 切换到私服源
nrm use taobao
  1. 查看所有的源,并显示当前是哪个源
nrm ls
  1. 删除已添加私服源
nrm del taobao

【上一篇】 部署scrapy爬虫

【下一篇】在 centos 中使用 docker 安装 jenkins