Yo Webapp:错误EACCES,权限被拒绝'Gruntfile.js'

时间:2014-06-22 19:42:19

标签: node.js npm yeoman

我正在尝试安装任何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)

我正在运行节点v0.10.29和npm v1.4.14以及Zorin OS8 Codename Saucy。如果我安装&#34;哟webapp-gulp&#34;错误消息显示:&#34; EACCES,权限被拒绝&#39; Gulpfile.js&#39;

我知道&#34;错误EACCES&#34;经常在这里,我认真阅读了很多威胁,但还没有适合。非常感谢你。

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

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

2 个答案:

答案 0 :(得分:3)

答案是:

 chmod -R 777 .

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

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

答案 1 :(得分:1)

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

--allow-root

在命令的末尾。

顺便说一下,每次运行命令都这样做是不好的,因此我会做什么

我看到你的文件夹是.cache,所以可以在

之前解决
bower cache clean

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

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

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

但处于低水平,从不处于这个水平&#34;。&#34; 。如果它不起作用,我会尝试用

更改权限
chmod -R ... youruser:youruser path/.cache/bower 

在同一级别。

再见