Bower安装时出现EACCES错误?

时间:2014-03-07 18:19:59

标签: terminal bower steroids

我已经在StackOverflow&amp ;;上阅读了几个答案。其他一些网站似乎没有解决我遇到的问题。

我通过终端安装AppGyver附加组件。得到以下错误:

BradMacBookPro:SparksInSpain breadadams$ bower install https://##MY-DOWNLOAD-CODE##@addons.appgyver.com/steroids-addons.js?version=3.1.0 --save
bower not-cached    https://##MY-DOWNLOAD-CODE##@addons.appgyver.com/steroids-addons.js?version=3.1.0#*
bower resolve       https://##MY-DOWNLOAD-CODE##@addons.appgyver.com/steroids-addons.js?version=3.1.0#*
bower download      https://##MY-DOWNLOAD-CODE##@addons.appgyver.com/steroids-addons.js?version=3.1.0
bower EACCES        EACCES, mkdir '/Users/breadadams/.cache/bower/packages/7480e059b318750565b4b25c2556c9c4'

Stack trace:
Error: EACCES, mkdir '/Users/breadadams/.cache/bower/packages/7480e059b318750565b4b25c2556c9c4'

Console trace:
Trace
    at StandardRenderer.error (/usr/local/lib/node_modules/bower/lib/renderers/StandardRenderer.js:74:17)
    at Logger.updateNotifier.packageName (/usr/local/lib/node_modules/bower/bin/bower:109:18)
    at Logger.EventEmitter.emit (events.js:95:17)
    at Logger.emit (/usr/local/lib/node_modules/bower/node_modules/bower-logger/lib/Logger.js:29:39)
    at /usr/local/lib/node_modules/bower/lib/commands/install.js:27:16
    at _rejected (/usr/local/lib/node_modules/bower/node_modules/q/q.js:808:24)
    at /usr/local/lib/node_modules/bower/node_modules/q/q.js:834:30
    at Promise.when (/usr/local/lib/node_modules/bower/node_modules/q/q.js:1079:31)
    at Promise.promise.promiseDispatch (/usr/local/lib/node_modules/bower/node_modules/q/q.js:752:41)
    at /usr/local/lib/node_modules/bower/node_modules/q/q.js:574:44

System info:
Bower version: 1.2.8
Node version: 0.10.25
OS: Darwin 13.1.0 x64

我不是sudo,我已经尝试过--allow-root,清理了bower缓存,在安装时总是会遇到同样的错误。一些本地许可问题?

8 个答案:

答案 0 :(得分:125)

我有一个类似的问题,我无法使用这些建议解决。当我使用root权限运行Bower时,我获得了成功,如下所示:

sudo bower install --allow-root

答案 1 :(得分:42)

更改.config和缓存目录的所有权

sudo chown -R username:username ~/.config 

sudo chown -R username:username ~/.cache

答案 2 :(得分:36)

我注意到你是从MacBook Pro上试过的。

你可以试试这个:

  • 转到发现者
  • 菜单下的
  • 转到“文件夹”键入:~/.cache/bower
  • 删除其内容,然后重试。
  

同样 @Edwin 建议您尝试:

     

命令bower cache clean,无论操作系统如何,都具有相同的效果。

答案 3 :(得分:10)

我不确定我的项目发生了什么,但为了解决凉亭的问题,我必须运行以下内容。

sudo npm install -g bower

sudo bower cache clean --allow-root 

rm -Rf bower_components

sudo bower install --allow-root

我仍然不确定出了什么问题但在这些命令之后我已经开始运行了

答案 4 :(得分:4)

我点击同样的事情,发现bower_components文件夹归root用户所有。我将所有权更改为我的用户,一切正常,而无需以root身份运行bower。

sudo chown -R $USER bower_components

答案 5 :(得分:4)

1)运行

$groups

获取您的论坛名称

2)然后运行

$sudo chown -R {user}:{group} ~/.config 
$sudo chown -R {user}:{group} ~/.cache

其中{user} - 是用户名和{group} - 是组名

答案 6 :(得分:1)

就像每个人都说的那样,凉亭和npm不应该与sudo一起运行。 这在我的OSX机器上纠正了我的问题。

sudo chown -R $USER:$GROUP ~/.npm
sudo chown -R $USER:$GROUP ~/.config

现在你应该可以运行:

npm install
npm start 

甚至

bower install

无需使用sudo。

*注意npm start通常会调用bower install

答案 7 :(得分:0)

我遇到了同样的问题,但上面没有任何内容对我有用。如果您最近更新了Xcode并且无法识别,请不要忘记同意这些条款并安装命令行工具!

xcode-select --install