Erreur EACCES avec Bower install?

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

J’installe les compléments 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 obtenir la même erreur lors de l’installation. Un problème de permission locale?

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

     sudo bower install --allow-root 

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

     sudo chown -R username:username ~/.config 

    et

     sudo chown -R username:username ~/.cache 

    J’ai remarqué que vous avez essayé ceci depuis un MacBook Pro.

    Vous pourriez essayer ceci:

    • aller au trouveur
    • sous menu, allez à Aller au dossier tapez ceci: ~/.cache/bower
    • supprimer son contenu et réessayer.

    Aussi, comme @Edwin, vous pouvez essayer:

    La commande bower cache clean qui aura le même effet indépendamment du système d’exploitation.

    Je ne suis pas sûr de ce qui s’est passé avec mon projet, mais pour résoudre les problèmes avec bower, j’ai dû exécuter les opérations suivantes.

     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 sûr de ce qui a mal tourné, mais après ces commandes, j’étais opérationnel

    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 fonctionnait sans avoir à exécuter bower en tant que root.

     sudo chown -R $USER bower_components 

    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 {le groupe} – est le nom du groupe

    Comme tout le monde le dit, bower et npm ne devraient pas être exécutés avec sudo. Cela a corrigé le problème pour moi sur ma machine OSX.

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

    Maintenant, vous devriez 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

    J’ai eu le même problème mais rien n’a fonctionné pour moi. Si vous avez récemment mis à jour Xcode et que vous ne le reconnaissez pas, n’oubliez pas d’accepter les termes et d’installer les outils de ligne de commande!

    xcode-select --install