尝试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
答案 0 :(得分:6)
更改缓存的位置。这肯定会奏效。默认情况下,NPM尝试从缓存中拾取包,并且有时禁止默认位置读取。
npm config set cache C:\ Dev \ nodejs \ npm-cache --global
干杯!
答案 1 :(得分:4)
更新npm解决了我的问题。
npm install -g npm
答案 2 :(得分:1)
关闭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