使用nrm 方式 管理npm 仓库

本文介绍了如何使用nrm工具管理npm仓库,包括安装、列出仓库、添加仓库、切换仓库等操作。同时,针对在Node v18.16.0下遇到的错误,提出了解决方案,即降级open包的版本来解决ESModule不兼容问题。此外,还讲解了npm添加用户的过程。
摘要由CSDN通过智能技术生成

管理npm的仓库的方式有很多种。

  1. 使用nrm

    也是比较推荐的一个方式。官网链接
    大概说一下常用的命令;

npm install -g nrm // 全局安装nrm

安装之后我们可以查看有哪些仓库

nrm ls

http://t.zoukankan.com/jpfss-p-11113004.html
这时候我运行报错 (无法将“nrm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确, 然后再试一次)。

解决方法
1.首先有没有安装cnpm(查看命令: npm list --depath=0 -g)
2.如果就安装cnpm(查看命令:npm i cnpm -g)
3.如果安装成功还是报错看自己的安装路径 (查看命令:npm config get prefix)
4.我们再打开我的电脑(右键)->属性->高级系统->再找到高级这一列->打开环境配置->找到path
->添加自己的npm安装路径 就是(npm config get prefix)这个路径添加到path保存->都保存确定
->然后我们再打开 cmd 使用 nrm ls 就可以看到了

接下来 我们就可以添加一个仓库至nrm

nrm add 自己的公司名 http://公司仓库IP

可以在查看一下 nrm ls 看看有没有成功;

然后我们切换到这个仓库就可以使用了

nrm use 刚定义的名字

mac电脑下 我的node版本是18
报错

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

Error [ERR_REQUIRE_ESM]: require() of ES Module /Users/zhangxiaxia/.nvm/versions/node/v18.16.0/lib/node_modules/nrm/node_modules/open/index.js from /Users/zhangxiaxia/.nvm/versions/node/v18.16.0/lib/node_modules/nrm/cli.js not supported.
Instead change the require of index.js in /Users/zhangxiaxia/.nvm/versions/node/v18.16.0/lib/node_modules/nrm/cli.js to a dynamic import() which is available in all CommonJS modules.
    at Object.<anonymous> (/Users/zhangxiaxia/.nvm/versions/node/v18.16.0/lib/node_modules/nrm/cli.js:9:14) {
  code: 'ERR_REQUIRE_ESM'
}

Node.js v18.16.0

原因:应该使用 open 的 CommonJs规范的包 ,现在 open v9.0.0 是 ES Module 版本的包

解决方法:npm install -g nrm open@8.4.2 --save

  1. npm
  • npm config set registry 地址 这种方式可以实现长期换源
  • npm install xxx --registry 地址 适合临时换源 注意registry 前面是两个-

补充:如何添加用户

npm adduser
username: xxx,
password: 你的登录密码
Email: 你的邮箱

出现Logged in as xxxon http://xxx/. 代表成功;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值