web-dev-qa-db-ja.com

BowerのインストールでEACCESエラーが発生しましたか?

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ではありません。いくつかのローカル許可の問題?

46
Brad Adams

これらの提案では解決できない同様の問題がありました。次のように、ルート権限でBowerを実行すると成功しました。

Sudo bower install --allow-root
128
JoelPrz

.configおよびキャッシュディレクトリの所有権を変更する

Sudo chown -R username:username ~/.config 

そして

Sudo chown -R username:username ~/.cache
42
KannanHudson

MacBook Proからこれを試したことに気付きました。

これを試すことができます:

  • ファインダーに行く
  • メニューから[フォルダに移動]に移動し、次のように入力します:~/.cache/bower
  • そのコンテンツを削除して、再試行してください。

また、@ Edwinが提案したように、試してみることができます:

OSに関係なく同じ効果を持つコマンドbower cache clean

36
Dalorzo

私のプロジェクトで何が起こったのかわかりませんが、bowerの問題を解決するために、以下を実行する必要がありました。

Sudo npm install -g bower

Sudo bower cache clean --allow-root 

rm -Rf bower_components

Sudo bower install --allow-root

私はまだ何が間違っていたのか確かではありませんが、それらのコマンドの後、私は稼働していました

10
CodeGuyRoss

私は同じことを思いつき、bower_componentsフォルダーがrootユーザーによって所有されていることに気付きました。私はユーザーの所有権を変更し、rootとしてbowerを実行することなくすべてが機能しました。

Sudo chown -R $USER bower_components
4
dangw

1)実行

$groups

グループの名前を取得する

2)次に実行する

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

{user}-はユーザー名、{group}-はグループ名です

4
Renat Gatin

誰もが言っているように、bowerとnpmはSudoで実行すべきではありません。これにより、OSXマシンの問題が修正されました。

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

これで実行できるはずです:

npm install
npm start 

そしてさらに

bower install

須藤を使用する必要はありません。

*通常、npm startはbower installを呼び出します

1
goopcat

私は同じ問題を抱えていたが、上記の何も私のために働いた。最近Xcodeを更新したが認識できない場合は、条件に同意してコマンドラインツールをインストールすることを忘れないでください!

xcode-select --install

0
Flow