0

嗨,我试图永远安装在没有互联网的机器上。我已经从https://github.com/nodejitsu/forever下载了 forever-master 文件夹。我把它放在 /tmp 上。我的 npm -v 是:1.1.61;和节点-v:v0.8.9。然后,我做了: npm install forever-master -g 但几分钟后我得到了:

..................................................... ……………………………………………………………………………………………………………………………………………… ...................................................

npm http GET https://registry.npmjs.org/utile/0.1.7
npm http GET https://registry.npmjs.org/winston/0.7.1
npm ERR! Error: getaddrinfo EADDRINFO
npm ERR! at errnoException (dns.js:31:11)
npm ERR! at Object.onanswer as oncomplete
npm ERR! If you need help, you may report this log at:
npm ERR! http://github.com/isaacs/npm/issues
npm ERR! or email it to:
npm ERR! npm-@googlegroups.com

npm ERR! System Linux 2.6.26-2-686
npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "install" "forever-master" "-g"
npm ERR! cwd /tmp
npm ERR! node -v v0.8.9
npm ERR! npm -v 1.1.61
npm ERR! syscall getaddrinfo
npm ERR! code EADDRINFO
npm ERR! errno EADDRINFO
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR! /tmp/npm-debug.log
npm ERR! not ok code 0

我认为 npm 试图进行外部连接........?在没有互联网连接的情况下,是否无法使用永久主文件夹永久安装?如果 oui,我做错了什么?谢谢

4

2 回答 2

0

当你 npm install 时,它会从https://registry.npmjs.org卷曲包。这就是 npm 所做的——它进入互联网。从 github 下载它不会为您做任何事情。

于 2013-10-11T04:22:50.040 回答
0

NPM 代表节点包管理器,它将./node_modules从相关文件的存储库中获取一个包及其所有当前未安装在相关package.json文件中的依赖项。

如果您获取整个依赖关系树并将其上传,我会冒险猜测您会没事的。但这会在某种程度上破坏了在外部管理您的依赖项的意义,因为您可以轻松地从所需的包及其依赖项中提取所需的更新、修复和功能。

所以简而言之,这是可能的,但你不能指望 NPM 不做它专门为做的事情,并将你的包中的依赖关系解析为可安装的模块。

于 2017-07-10T11:26:07.677 回答