使用Node.js的无法安装任何软件包“故宫安装”(Can't install any pa

2019-06-26 23:53发布

我是新来的Node.js,和我经历了几个教程。 出于某种原因,我无法安装任何新的节点模块。

我使用: 的Mac OSX 10.7.4, 结点V 0.8.6,NPM v 1.1.48。

我跑NPM安装X,我总是得到一个

npm ERR! fetch failed https://registry.npmjs.org/-/X
npm ERR! Error: 404 Not Found

当我真正去了npmjs注册表中,我可以看到项目页面,但无论哪一种压缩包的链接我打,总是相同的:

{
    "error": "not_found",
    "reason": "document not found"
}

例如,我试图通过运行NPM安装FS和我得到的安装FS:

npm http GET https://registry.npmjs.org/fs
npm http 200 https://registry.npmjs.org/fs
npm http GET https://registry.npmjs.org/-/fs-0.0.0.tgz
npm http 404 https://registry.npmjs.org/-/fs-0.0.0.tgz
npm ERR! fetch failed https://registry.npmjs.org/-/fs-0.0.0.tgz
npm ERR! Error: 404 Not Found
npm ERR!     at null.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/fetch.js:47:16)
npm ERR!     at EventEmitter.emit (events.js:115:20)
npm ERR!     at WriteStream.flush (fs.js:1514:12)
npm ERR!     at fs.close (/usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:92:5)
npm ERR!     at Object.oncomplete (fs.js:297:15)
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 Darwin 11.4.0
npm ERR! command "node" "/usr/local/bin/npm" "install" "fs"
npm ERR! cwd /Users/comocomo/Documents/workspace/nodeTest
npm ERR! node -v v0.8.6
npm ERR! npm -v 1.1.48
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /Users/comocomo/Documents/workspace/nodeTest/npm-debug.log
npm ERR! not ok code 0

我试过FS,FS-EXTRA,快递,和强大的,都让我有相同的404响应。 一定有什么地方错了我的一部分,我敢肯定,在整个注册表不破。

我使用的旧的注册表? 我应该改变它在我的配置文件? 老实说,我宁愿不启动手动安装的东西,我敢肯定,这只是一个小的配置问题。

谢谢!

Answer 1:

我发现有一个证书过期的问题有:

npm set registry https://registry.npmjs.org/

所以我做了HTTP,HTTPS不 -

npm set registry http://registry.npmjs.org/

并没有问题为止。



Answer 2:

该库不下来,看起来他们已经改变了他们是如何举办的文件(我猜他们已经恢复了一些旧的代码):

现在你面前有添加/软件包名/ -

例如:

http://registry.npmjs.org/-/npm-1.1.48.tgz
http://registry.npmjs.org/npm/-/npm-1.1.48.tgz

有3种方法来解决这个问题:

  • 使用完整的镜子:
  • 使用公共代理:

    --registry http://165.225.128.50:8000

  • 主机本地代理:

    https://github.com/hughsk/npm-quickfix

 git clone https://github.com/hughsk/npm-quickfix.git cd npm-quickfix npm set registry http://localhost:8080/ node index.js 

我会亲自去与3号,并恢复到npm set registry http://registry.npmjs.org/只要此得到解决。

住在这里关注更多信息: https://github.com/isaacs/npm/issues/2694



Answer 3:

NPM库是目前降。 参见问题#2694在NPM github上

编辑
要在同时使用镜子:

 npm set registry http://ec2-46-137-149-160.eu-west-1.compute.amazonaws.com

你可以在以后重置这一点:

 npm set registry https://registry.npmjs.org/

资源



Answer 4:

npm set registry http://85.10.209.91/

(此代理获取从registry.npmjs.org原始数据和操纵压缩包的URL来修复压缩包文件的结构问题)。

其他的解决方案似乎有过时的版本。



Answer 5:

也可能会出现此错误是由于代理服务器设置,一旦确认您的代理允许访问NPM命令。

它的工作对我来说相当不错。



文章来源: Can't install any packages in Node.js using “npm install”
标签: node.js npm