【问题标题】:Lots of "npm ERR!"s when running `yo angular`运行`yo angular`时出现很多“npm ERR!”
【发布时间】:2014-03-17 12:39:09
【问题描述】:

我正试图让 Yeoman 工作,但它是一堵又一堵墙。感谢上帝的 stackoverflow 和所有帮助的好人。反正...

我一直在尝试运行yo angular。但我收到了一堆npm ERR!,包括:

npm ERR! Please try running this command again as root/Administrator.

因为我不能在 yo 上使用 sudo,所以我遵循了大多数人接受的建议并更改了一些配置,希望能解决这个问题。 Here are the commands I ran,基于the recommendation

但我仍然遇到同样的错误!

这是我的yo angularnpm-debug.log

这是我的yo angularstderr.log

这是我的yo angularstdout.log

我应该如何修复这些错误?

非常感谢您。


更新:

在 alex 建议执行 sudo chown ubuntu /home/ubuntu/tmp -Rv 之后,以 root 身份运行的错误确实消失了,但是在新目录中运行 yo angular 后我仍然有这些错误。我用cat -n stderr.log | grep -ir err 显示错误(奇怪的是这次没有生成npm-debug.log):

   218  npm ERR! Error: ENOENT, lstat '/home/ubuntu/youtube_5/node_modules/grunt/lib/grunt/task.js'
   219  npm ERR! If you need help, you may report this *entire* log,
   220  npm ERR! including the npm and node versions, at:
   221  npm ERR!     <http://github.com/npm/npm/issues>
   223  npm ERR! System Linux 3.2.0-54-virtual
   224  npm ERR! command "node" "/usr/local/bin/npm" "install" "grunt-karma" "karma-ng-html2js-preprocessor" "karma-ng-scenario" "--save-dev"
   225  npm ERR! cwd /home/ubuntu/youtube_5
   226  npm ERR! node -v v0.10.25
   227  npm ERR! npm -v 1.4.2
   228  npm ERR! path /home/ubuntu/youtube_5/node_modules/grunt/lib/grunt/task.js
   229  npm ERR! fstream_path /home/ubuntu/youtube_5/node_modules/grunt/lib/grunt/task.js
   230  npm ERR! fstream_type File
   231  npm ERR! fstream_class FileWriter
   232  npm ERR! code ENOENT
   233  npm ERR! errno 34
   234  npm ERR! fstream_stack /usr/local/lib/node_modules/npm/node_modules/fstream/lib/writer.js:284:26
   235  npm ERR! fstream_stack Object.oncomplete (fs.js:107:15)
  1102  npm ERR! 
  1103  npm ERR! Additional logging details can be found in:
  1104  npm ERR!     /home/ubuntu/youtube_5/npm-debug.log
  1105  npm ERR! not ok code 0

Update2:经过一些research,我用sudo npm cache clear 解决了这个新的ENOENT 问题。

感谢 StackOverflow。

【问题讨论】:

    标签: node.js angularjs yeoman yeoman-generator


    【解决方案1】:

    即使在应用上述修复后,我仍然遇到各种疯狂的错误,最后我运行“chmod -R 777 /home/[moi]/.npm,它现在运行没有任何错误。

    【讨论】:

      【解决方案2】:

      80 错误错误:EACCES,mkdir '/home/ubuntu/tmp/npm-26883-sBYbfAy6'

      好的,所以您的/home/ubuntu/tmp 权限错误。发生这种情况是因为你过去做过sudo npm install,而 npm 处理得不够好。

      运行sudo chown ubuntu /home/ubuntu/tmp -Rv 来解决这个问题,或者直接删除那个文件夹。

      【讨论】:

      • 嗨,亚历克斯,谢谢!这很有帮助。但是,我现在有新错误(请参阅问题更新)。
      • 这将是另一个问题,我真的不知道那个问题的答案
      猜你喜欢
      • 2016-05-04
      • 1970-01-01
      • 2018-06-30
      • 2014-01-19
      • 1970-01-01
      • 2019-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多