运行npm install -g yo命令给出 - >“npm ERR!Windows_NT 6.1.7601”

时间:2016-01-27 14:59:19

标签: angularjs node.js npm

  

npm -v:3.5.3

我在npm很新,当我运行npm install -g yo时,得到这样的错误:

npm ERR! Windows_NT 6.1.7601

npm ERR! argv“C:\ Program Files \ nodejs \ node.exe”“C:\ Users \ sougata.a \ AppDa ta \ Roaming \ npm \ node_modules \ npm \ bin \ npm-cli.js“”install“” - g“”yo“ 错误的ERR!节点v5.5.0 错误的ERR! npm v3.5.3 错误的ERR!路径C:\ Program Files \ nodejs \ node_modules.staging 错误的ERR!代码EPERM 错误的ERR! errno -4048 错误的ERR!系统调用mkdir 错误的ERR!错误:EPERM:不允许操作,mkdir'C:\ Program Files \ nodejs \ n ode_modules.staging” 错误的ERR!在错误(本机) 错误的ERR! {[错误:EPERM:不允许操作,mkdir'C:\ Program Files \ node JS \ node_modules.staging'] 错误的ERR!错误:-4048, 错误的ERR!代码:'EPERM', 错误的ERR!系统调用:'mkdir', 错误的ERR!路径:'C:\ Program Files \ nodejs \ node_modules \ .staging'} 错误的ERR! 错误的ERR!请尝试以root / Administrator再次运行此命令。

我没有和代理设置,我禁用了防火墙和防病毒软件。如果我运行npm cache clean同样的错误即将来临!!

谁能帮助我?

2 个答案:

答案 0 :(得分:3)

这就是我在Windows 8.1上解决问题的方法

  • 转到nodejs install(通常是C:\ Program Files \ nodejs)
  • 右键单击node_modules文件夹,然后转到属性
  • 单击“安全”选项卡和高级
  • 在顶部,您将看到“所有者:系统”。点击更改。
  • 输入您想要权限的用户,然后单击“确定”
  • 选中高级设置“使用此对象中的可继承权限条目替换所有子对象权限条目”底部的框,然后单击确定
  • 做你需要的npm安装/更新

答案 1 :(得分:0)

你使用代理吗?你在这里找到这些条目似乎是与其他模块相同的问题。 https://github.com/npm/npm/issues/8048

  

我有类似的错误

     

npm ERR! Windows_NT 6.1.7601   ...   我不得不关闭我的防火墙和AntiVir

这里也有https://forums.tessel.io/t/error-using-npm-install-on-windows/212这个问题有很多解决方案你到目前为止尝试了什么?

  

但似乎npm安装的目录不在您的路径上。

你有没有试过这个东西

当我在Windows上执行此操作时,我必须启动' node命令shell'或者不管它叫什么。基本上,如果您在Windows 8上搜索“节点”,则应该看到一个项目是配置为运行节点的命令shell。它有标准的' cmd'看黑色终端图标。

不要与具有node.js徽标的'节点shell'混淆。那是一个节点的交互式REPL,这不是你想要的。

命令shell已经设置了正确的路径。如果您只运行常规命令shell或PowerShell,则不会配置路径,除非您进入系统并自行配置。

你是节点的新用户还是这个bug正好在开发中发生? 也许你应该添加你的包json