【问题标题】:EACESS error when executing Bower执行 Bower 时出现 EACCES 错误
【发布时间】:2015-03-16 15:00:06
【问题描述】:

我正在尝试使用 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

【问题讨论】:

    标签: linux node.js polymer bower


    【解决方案1】:

    你没有权限去/usr/lib/node_modules/...,所以这是一个权限问题。

    现在傻瓜会尝试sudo -E bower init --allow-root,但这并不是真正的解决方案(尽管它有效)。 如果您不确切知道它的作用和风险是什么,请不要这样做,这适用于所有 sudo 命令。 '当它不起作用时只需 sudo' 确实不是一个好的解决方案。

    您可能在安装 bower 时运行了 sudo npm install -g bower,因为没有 sudo 它不起作用。发生这种情况时,bower 程序的所有者不是您,而是 root 用户,因此您无权访问它。

    试试这个:

    1. 删除凉亭
    2. 关注此帖:https://stackoverflow.com/a/21712034/4269144
    3. npm install -g bower,不用 sudo!
    4. 再试init bower

    【讨论】:

    • 感谢您的回复 luc,我已经关注了stackoverflow.com/a/21712034/4269144 的帖子,现在我可以在没有 sudo 的情况下安装 bower,但是在执行 bower init 时仍然遇到同样的错误。也许我错过了什么
    • npm 目录是否存在?否则试试mkdir ~/npm。另外,你可以试试source ~/.bashrc
    猜你喜欢
    • 2014-04-11
    • 2014-10-17
    • 2016-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多