簡體   English   中英

如何在沒有互聯網連接的情況下全局安裝 npm 包?

[英]How to install npm package globally without internet connection?

我需要在沒有互聯網連接的計算機上全局安裝 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'

一些建議來解決這個問題?

根據npm 文檔

全局安裝(使用 -g):將東西放在 /usr/local 或安裝節點的任何地方。

我自己還沒有嘗試過,但我會嘗試做的是獲取依賴項(包含所有子依賴項)並將其與您的節點一起放在目錄中。 類似<PATH_TO_NODE>/node_modules

然后從你本地的node_modules/.bin取出對應的文件,放到<PATH_TO_NODE>

如果你不知道你的節點安裝在哪里,你可以在終端中運行這個命令

npm config get prefix

UNIX 系統上的目錄會有所不同

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM