管理npm的仓库的方式有很多种。
使用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
补充:如何添加用户
npm adduser
username: xxx,
password: 你的登录密码
Email: 你的邮箱
出现Logged in as xxxon http://xxx/. 代表成功;