• 使用nrm 方式 管理npm 仓库


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

    1. 使用nrm

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

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

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

    nrm ls
    
    • 1

    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
    
    • 1

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

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

    nrm use 刚定义的名字
    
    • 1

    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. (/Users/zhangxiaxia/.nvm/versions/node/v18.16.0/lib/node_modules/nrm/cli.js:9:14) {
      code: 'ERR_REQUIRE_ESM'
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    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: 你的邮箱
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

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

  • 相关阅读:
    SystemVerilog语法中,在Class中引用层次化信号
    什么是PCB中的光学定位点,不加可不可以?
    关于学习老是忘记的问题讨论
    AIGC+思维导图:提升你的学习与工作效率的「神器」
    Java(七)——集合框架---泛型Generic
    扩散模型训练太难?来看看Meta AI最新提出的KNN-Diffusion
    读取excel
    万字详解java接口
    HTML+CSS美食静态网页设计——简单牛排美食餐饮(9个页面)公司网站模板企业网站实现
    多线程学习-线程池
  • 原文地址:https://blog.csdn.net/weixin_43957384/article/details/128077313