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ではありません。いくつかのローカル許可の問題?
これらの提案では解決できない同様の問題がありました。次のように、ルート権限でBowerを実行すると成功しました。
Sudo bower install --allow-root
.configおよびキャッシュディレクトリの所有権を変更する
Sudo chown -R username:username ~/.config
そして
Sudo chown -R username:username ~/.cache
MacBook Proからこれを試したことに気付きました。
これを試すことができます:
~/.cache/bower
また、@ Edwinが提案したように、試してみることができます:
OSに関係なく同じ効果を持つコマンド
bower cache clean
。
私のプロジェクトで何が起こったのかわかりませんが、bowerの問題を解決するために、以下を実行する必要がありました。
Sudo npm install -g bower
Sudo bower cache clean --allow-root
rm -Rf bower_components
Sudo bower install --allow-root
私はまだ何が間違っていたのか確かではありませんが、それらのコマンドの後、私は稼働していました
私は同じことを思いつき、bower_componentsフォルダーがrootユーザーによって所有されていることに気付きました。私はユーザーの所有権を変更し、rootとしてbowerを実行することなくすべてが機能しました。
Sudo chown -R $USER bower_components
1)実行
$groups
グループの名前を取得する
2)次に実行する
$Sudo chown -R {user}:{group} ~/.config
$Sudo chown -R {user}:{group} ~/.cache
{user}-はユーザー名、{group}-はグループ名です
誰もが言っているように、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を呼び出します
私は同じ問題を抱えていたが、上記の何も私のために働いた。最近Xcodeを更新したが認識できない場合は、条件に同意してコマンドラインツールをインストールすることを忘れないでください!
xcode-select --install