【问题标题】:How to install npm package globally without internet connection?如何在没有互联网连接的情况下全局安装 npm 包?
【发布时间】:2020-03-08 05:43:21
【问题描述】:

我需要在没有互联网连接的计算机上全局安装 pm2 和 pm2-windows-service 软件包。我尝试将每个包保存为我自己的计算机上的 tarball(具有互联网连接),如下所示:

npm pack pm2 
npm pack pm2-windows-startup

然后我将 tarball 文件 'pm2-4.2.3.tgz' 和 'pm2-windows-startup-1.0.3.tgz' 复制到没有互联网连接的计算机上,并尝试如下全局安装:

npm i -g pm2-4.2.3.tgz
npm i -g pm2-windows-startup-1.0.3.tgz

但我总是有同样的错误......

npm ERR! code ENOTFOUND
npm ERR! errno ENOTFOUND
npm ERR! network request to https://registry.npmjs.org/@pm2%2fagent failed, reason: getaddrinfo ENOTFOUND registry.npmjs.org
npm ERR! network This is a problem related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly.  See: 'npm help config'

有解决这个问题的建议吗?

【问题讨论】:

    标签: node.js npm package pm2


    【解决方案1】:

    根据npm documentation

    全局安装(使用 -g):将内容放在 /usr/local 或安装节点的任何位置。

    我自己没有尝试过,但我想做的是获取依赖项(包含所有子依赖项)并将其放入节点所在的目录中。类似于<PATH_TO_NODE>/node_modules

    然后从你本地的node_modules/.bin中取出对应的文件,放到<PATH_TO_NODE>

    如果你不知道你的节点安装在哪里,你可以在终端运行这个命令

    npm config get prefix
    

    目录将是different on UNIX systems

    【讨论】:

      猜你喜欢
      • 2018-03-02
      • 2017-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-06
      相关资源
      最近更新 更多