首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >npm全局安装一个带有tarball的离线包

npm全局安装一个带有tarball的离线包
EN

Server Fault用户
提问于 2019-01-29 15:56:40
回答 1查看 11.9K关注 0票数 0

根据npm文档的说法,这应该是可行的;

代码语言:javascript
复制
npm install ./package.tgz

因此,我在全球范围内尝试从pm2 github回购版页面下载的C2 tarfile;

代码语言:javascript
复制
npm install -g ./pm2-3.2.2.tar.gz

但我有这个;

代码语言:javascript
复制
npm ERR! code ENOTFOUND
npm ERR! errno ENOTFOUND
npm ERR! network request to https://registry.npmjs.org/@pm2%2fagent failed, reason: getaddrinfo ENOTFOUND nb nb:443
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 ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2019-01-29T08_16_17_112Z-debug.log

-

代码语言:javascript
复制
npm version: 5.6.0
node version: 9.4.0

是虫子吗?

是否有其他方法可以脱机安装pm2 (和任何其他)包?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2019-02-04 14:45:07

我发现我也需要处理包的依赖关系。我在类似的问题的答案中找到了解决方案;

好吧..。经过一天的努力,使其与上述参考(npmbox或离线-npm)工作,提出了一些更简单的方法。多亏了npmbox,我不得不说。其思想是将缓存与具有联机访问权限的实例保持在一起,然后在脱机的实例中使用它。在带有internet的机器中:1清除npm缓存: npm缓存清除2-安装包,让我们说它的x.y.z: npm安装-g package.x.y.z 3-将缓存复制到一个文件夹中.让我们管它叫什么(我假设npm缓存在根文件夹中,但不完全确定):cp -R /.npm/* / cache -在没有互联网的机器中的任何-文件夹:4-把这个缓存-任何-文件夹到没有互联网的实例,然后,清除缓存并使用它安装(我不会说明如何复制文件夹:) npm缓存清除npm安装--全局缓存/ cache -任何-文件夹-可选-缓存-最小99999999999 -收缩包装错误Package.x.z已完成

答案链接:https://stackoverflow.com/a/43793301/169534

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/951315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档