47

我在 StackOverflow 和其他一些网站上阅读了一些答案,但似乎没有一个可以解决我遇到的问题。

我正在通过终端安装 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,清理了凉亭缓存,安装时总是遇到同样的错误。一些本地权限问题?

4

8 回答 8

134

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

sudo bower install --allow-root
于 2014-09-29T16:23:08.763 回答
43

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

sudo chown -R username:username ~/.config 

sudo chown -R username:username ~/.cache
于 2015-06-03T09:36:35.073 回答
35

我注意到你在 MacBook Pro 上试过这个。

你可以试试这个:

  • 去寻找者
  • 在菜单下转到 Go To Folder 键入:~/.cache/bower
  • 删除其内容,然后重试。

同样正如@Edwin建议的那样,您可以尝试:

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

于 2014-03-18T06:40:29.243 回答
10

我不确定我的项目发生了什么,但为了解决 bower 的问题,我必须运行以下命令。

sudo npm install -g bower

sudo bower cache clean --allow-root 

rm -Rf bower_components

sudo bower install --allow-root

我仍然不确定出了什么问题,但是在这些命令之后我启动并运行

于 2015-01-08T19:27:17.330 回答
6

1) 运行

$groups

获取您的组的名称

2)然后运行

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

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

于 2016-05-30T04:09:09.210 回答
4

我遇到了同样的事情,并注意到 bower_components 文件夹归根用户所有。我将所有权更改为我的用户,一切正常,无需以 root 身份运行 bower。

sudo chown -R $USER bower_components
于 2015-04-07T17:53:29.127 回答
3

正如大家所说,bower 和 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

于 2016-05-18T00:51:01.353 回答
0

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

xcode-select --install

于 2016-03-03T11:05:06.073 回答