所在位置:
- 首页
- 正文
在 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 命令
- 查看远程有哪些版本可以安装
nvm ls-remote
- 安裝指定的 Node.js 版本
nvm install v12.18.3
- 切换 Node.js 版本
nvm use v12.18.3
- 查看当前使用 Node.js 版本
nvm current
- 查看本地安裝哪些 Node.js 版本的详细信息
nvm ls
- 删除已安裝的 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 命令
- 把私服地址作为 nrm 的别名
nrm add taobao http://npm.taobao.com
- 切换到私服源
nrm use taobao
- 查看所有的源,并显示当前是哪个源
nrm ls
- 删除已添加私服源
nrm del taobao
【上一篇】 部署scrapy爬虫