Npm错误 - Windows NT - 如何解决

时间:2015-10-06 09:07:21

标签: node.js npm

尝试npm install时出现以下错误:

npm ERR! Windows_NT 6.1.7601
npm ERR! argv "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs
\\node_modules\\npm\\bin\\npm-cli.js" "install"
npm ERR! node v0.10.36
npm ERR! npm  v2.12.1

npm ERR! Cannot read property 'latest' of undefined
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>
npm ERR! Windows_NT 6.1.7601
npm ERR! argv "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs
\\node_modules\\npm\\bin\\npm-cli.js" "install"
npm ERR! node v0.10.36
npm ERR! npm  v2.12.1

npm ERR! Cannot read property 'latest' of undefined
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>
npm ERR! Windows_NT 6.1.7601
npm ERR! argv "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs
\\node_modules\\npm\\bin\\npm-cli.js" "install"
npm ERR! node v0.10.36
npm ERR! npm  v2.12.1

npm ERR! Cannot read property 'latest' of undefined
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

有什么问题?我不能使用nodejs&lt; 0.10.36或&gt; 0.11

9 个答案:

答案 0 :(得分:6)

更改缓存的位置。这肯定会奏效。默认情况下,NPM尝试从缓存中拾取包,并且有时禁止默认位置读取。

npm config set cache C:\ Dev \ nodejs \ npm-cache --global

干杯!

答案 1 :(得分:4)

更新npm解决了我的问题。 npm install -g npm

答案 2 :(得分:1)

罪魁祸首:Windows实时保护

关闭Windows Defender(或任何其他防病毒软件)的实时防护,您将会很高兴。我花了很多时间找到这个简单的解决方案,但确实有效。

答案 3 :(得分:1)

您可能希望指向本地注册表或防火墙后面的注册表

npm install --registry http://npm.myserver.com

答案 4 :(得分:1)

似乎证书过期问题:

  

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

代替:

  

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

或者运行:

  

npm install -g npm

这帮助了我!

答案 5 :(得分:1)

由我的公司代理引起的问题。这是适用于我的解决方案: 在

  

&#34; C:\ Users \用户名&#34;

编辑/创建

  

.npmrc

带有下一个结构的

文件:

registry=https://registry.npmjs.org/
proxy=http://192.168.10.10:1180/
https-proxy=http://192.168.10.10:1180/
strict-ssl=false

使用http regitstry 如果您的公司代理阻止了https

答案 6 :(得分:0)

您可能在代理或防火墙后面。参考。 this issue

要解决此问题,请禁用可能会干扰的任何防火墙,代理或防病毒软件。

答案 7 :(得分:0)

检查在您发出命令的同一文件夹中生成的日志文件中的信息:

cat npm-debug.log

在我的情况下,错误与输入package.json:

的内容时出错有关
verbose stack Error: Invalid version: "1.0"

答案 8 :(得分:0)

当您在Windows或防病毒软件中使用任何防御者时,通常会发生此错误。我已禁用防病毒软件并正常工作。 如果问题没有解决,那么启动您的CMD管理员模式,您应该指向本地注册表

npm install --registry http://npm.myserver.com