【问题标题】:Yo Webapp: Error EACCES, permission denied 'Gruntfile.js'Yo Webapp:错误 EACCES,权限被拒绝“Gruntfile.js”
【发布时间】:2014-06-22 19:42:18
【问题描述】:

我正在尝试安装任何 yeoman 生成器,但我总是收到 EACCESS 错误,权限被拒绝,因为我切换到 Linux。

 fs.js:432
  return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
                 ^
Error: EACCES, permission denied 'Gruntfile.js'
    at Object.fs.openSync (fs.js:432:18)
    at Object.fs.writeFileSync (fs.js:971:15)
    at Appgenerator.<anonymous> (/usr/local/lib/node_modules/generator-webapp/node_modules/yeoman-generator/lib/actions/actions.js:217:10)
    at processImmediate [as _immediateCallback] (timers.js:336:15)

我正在运行 node v0.10.29 和 npm v1.4.14 以及 Zorin OS8 代号 Saucy。如果我安装“yo webapp-gulp”,错误消息会显示:“EACCES,permission denied 'Gulpfile.js'

我知道“错误 EACCES”经常出现,我认真阅读了很多威胁,但还没有安装。所以非常感谢。

编辑: 如果我想安装任何软件包,即使是 bower 也无法工作,因为我会收到此消息:

 Error: EACCES, open '/home/george/.cache/bower/packages/c667e980af216b85bcc1c0800106f136-2.0.5.lock'

【问题讨论】:

    标签: node.js npm yeoman


    【解决方案1】:

    答案是:

     chmod -R 777 .
    

    关于与拒绝访问相关的所有内容。我知道这有点多,但它可以工作并且应该只在我的开发机器上工作。

    只要进入有问题的目录(对我来说,它是整个 'www' 和 'home' 目录(我再次知道这不是最佳做法))并从终端运行 chmod 命令。

    【讨论】:

    • chmod -R 777 很危险。您应该修复您的组权限。
    • 我会说这个答案类似于“今天的面包,明天的饥饿”..如果我们了解问题所在会更好..我的意思是当你看到很多人时如果有人不承担风险,这可能是一个解决方案,这根本不漂亮
    【解决方案2】:

    这也发生在我身上,因为有时我像 root 一样运行 bash。好吧,我注意到凉亭你可以用这个来解决

    --allow-root
    

    在命令的末尾。

    顺便说一句,每次运行命令时都得到这个并不好,因此我会怎么做

    我看到你的文件夹是 .cache 所以它可能会在运行之前解决

    bower cache clean
    

    只是提供更多的想法,虽然我不确定

    如果这完全是关于许可,我会(事实上,我做到了)

    chown -R youruser:youruser path/.cache/bower 
    

    但在低级别,永远不会在这个级别“。” .如果它不起作用,我会尝试使用该更改权限

    chmod -R ... youruser:youruser path/.cache/bower 
    

    在同一级别。

    再见

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-14
      • 2021-07-22
      • 2019-10-28
      • 2016-10-30
      • 2018-06-08
      • 2018-03-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多