Linux 在所有安装过程中,npm都会为下载的软件包运行GET

Linux 在所有安装过程中,npm都会为下载的软件包运行GET,linux,node.js,npm,Linux,Node.js,Npm,每当我尝试使用npm安装节点包时,它都会运行以下命令: npm http 304 http://registry.npmjs.org/cryptiles npm http 200 http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.10.tgz npm http 200 http://registry.npmjs.org/domhandler/-/domhandler-2.2.0.tgz npm http 304 htt

每当我尝试使用npm安装节点包时,它都会运行以下命令:

npm http 304 http://registry.npmjs.org/cryptiles
npm http 200 http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.10.tgz
npm http 200 http://registry.npmjs.org/domhandler/-/domhandler-2.2.0.tgz
npm http 304 http://registry.npmjs.org/delayed-stream/0.0.5
npm http 200 http://registry.npmjs.org/esprima
npm http GET http://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz
npm http 200 http://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz
npm http 200 http://registry.npmjs.org/punycode
npm http GET http://registry.npmjs.org/punycode/-/punycode-1.2.3.tgz
npm http GET http://registry.npmjs.org/core-util-is
npm http GET http://registry.npmjs.org/debuglog/0.0.2
npm http 200 http://registry.npmjs.org/punycode/-/punycode-1.2.3.tgz
npm http 200 http://registry.npmjs.org/core-util-is
npm http GET http://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz
npm http 200 http://registry.npmjs.org/debuglog/0.0.2
npm http GET http://registry.npmjs.org/debuglog/-/debuglog-0.0.2.tgz
npm http 200 http://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz
npm http 200 http://registry.npmjs.org/debuglog/-/debuglog-0.0.2.tgz
npm http 200 http://registry.npmjs.org/argparse
npm http GET http://registry.npmjs.org/argparse/-/argparse-0.1.15.tgz
npm http 200 http://registry.npmjs.org/argparse/-/argparse-0.1.15.tgz
npm http GET http://registry.npmjs.org/underscore
npm http GET http://registry.npmjs.org/underscore.string
npm http 304 http://registry.npmjs.org/underscore
...
我知道这些是软件包的依赖项,但例如,现在安装了
cryptiles
软件包,下次我要安装另一个依赖于
cryptiles
npm的软件包时,npm会再次运行以下命令:

npm http 304 http://registry.npmjs.org/cryptiles

有什么建议吗?

npm就是这样设计的

因为
npm
在本地安装包,而不是在全局安装包,所以您可以得到多个版本的
cryptiles
包,因为您的应用程序依赖于0.2.x,而另一个包依赖于0.1.x

您可以阅读的第一项(同时处理同一事物的多个版本),由
npm
的创建者编写,以便更好地理解这一点