web-dev-qa-db-fra.com

EACCES Erreur lors de l'installation de Bower?

J'ai lu quelques réponses sur StackOverflow et sur d'autres sites, mais aucun ne semble résoudre le problème que je rencontre.

J'installe des modules complémentaires AppGyver via un terminal. Obtenir l'erreur suivante:

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

Je ne suis pas Sudo, j'ai essayé --allow-root, nettoyé le cache de bower, toujours la même erreur lors de l'installation. Un problème de permission local?

44
Brad Adams

J'ai eu un problème similaire que je ne pouvais pas résoudre en utilisant ces suggestions. J'ai réussi à exécuter Bower avec les privilèges root, comme ceci:

Sudo bower install --allow-root
124
JoelPrz

Modifier la propriété du répertoire .config et du cache

Sudo chown -R username:username ~/.config 

et 

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

J'ai remarqué que vous aviez essayé avec un MacBook Pro. 

Vous pouvez essayer ceci:

  • aller au Finder
  • dans le menu Aller à Dossier, tapez ceci: ~/.cache/bower
  • supprimez son contenu et réessayez.

Également comme @Edwin vous avez suggéré d'essayer: 

La commande bower cache clean qui aura le même effet quel que soit le système d'exploitation.

36
Dalorzo

Je ne suis pas sûr de ce qui s'est passé avec mon projet, mais pour résoudre les problèmes liés à Bower, je devais exécuter la commande suivante.

Sudo npm install -g bower

Sudo bower cache clean --allow-root 

rm -Rf bower_components

Sudo bower install --allow-root

Je ne suis toujours pas vraiment sûr de ce qui ne va pas, mais après ces commandes, j'étais opérationnel

10
CodeGuyRoss

J'ai frappé la même chose et j'ai remarqué que le dossier bower_components appartenait à l'utilisateur root. J'ai changé de propriétaire pour mon utilisateur et tout a fonctionné sans avoir à exécuter Bower en tant que root.

Sudo chown -R $USER bower_components
4
dangw

1) courir 

$groups

pour obtenir le nom de votre groupe

2) puis courir

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

où {utilisateur} - est le nom d'utilisateur et {groupe} - est le nom du groupe

4
Renat Gatin

Comme tout le monde le dit, bower et npm ne devraient pas être utilisés avec Sudo ..__ Cela corrige le problème pour moi sur ma machine OSX 

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

Vous devriez maintenant pouvoir exécuter:

npm install
npm start 

et même

bower install

sans avoir à utiliser Sudo.

* note npm start appelle généralement bower install

1
goopcat

J'ai eu le même problème, mais rien ci-dessus n'a fonctionné pour moi. Si vous avez récemment mis à jour Xcode et ne le reconnaissez pas, n'oubliez pas de vous mettre d'accord sur les termes et d'installer les outils en ligne de commande!

xcode-select --install

0
Flow