当前位置: 首页 > 工具软件 > nrm > 使用案例 >

使用nrm 方式 管理npm 仓库

安浩瀚
2023-12-01

管理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/. 代表成功;

 类似资料: