我正在尝试使用Bower设置Polymer项目。
我成功安装了Nodejs和Bower,但是当我尝试执行
时 init bower
在命令行中,我总是收到此错误
Stack trace:
Error: EACCES, open '/kuda/bower.json'
Console trace:
Trace
at StandardRenderer.error (/usr/lib/node_modules/bower/lib/renderers/StandardRenderer.js:82:17)
at Logger.<anonymous> (/usr/lib/node_modules/bower/bin/bower:110:22)
at Logger.emit (events.js:95:17)
at Logger.emit (/usr/lib/node_modules/bower/node_modules/bower-logger/lib/Logger.js:29:39)
at /usr/lib/node_modules/bower/lib/commands/index.js:40:20
at _rejected (/usr/lib/node_modules/bower/node_modules/q/q.js:797:24)
at /usr/lib/node_modules/bower/node_modules/q/q.js:823:30
at Promise.when (/usr/lib/node_modules/bower/node_modules/q/q.js:1035:31)
at Promise.promise.promiseDispatch (/usr/lib/node_modules/bower/node_modules/q/q.js:741:41)
at /usr/lib/node_modules/bower/node_modules/q/q.js:557:44
答案 0 :(得分:1)
您无权转到/usr/lib/node_modules/...
,因此这是一个权限问题。
傻瓜现在会尝试sudo -E bower init --allow-root
,但这不是一个真正的解决方案(虽然它有效)。 如果您不确切知道它的作用以及风险是什么,请不要这样做,这对于所有sudo
命令都是有效的。 &#39;当它没有工作时,只是sudo&#39;真的不是一个好的解决方案。
您在安装bower时可能会运行sudo npm install -g bower
,因为没有sudo
它没有工作。当发生这种情况时,凉亭计划的所有者不是您,而是root用户,因此您无权访问它。
试试这个:
npm install -g bower
,没有sudo!init bower