我正在尝试安装任何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'
答案 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
在同一级别。
再见