web-dev-qa-db-fra.com

Bower - EPERM, erreur de suppression du lien

Je rencontre la trace de pile d'erreur ci-dessous pendant que j'essaie d'installer "jQuery" à l'aide de Bower. Quelqu'un peut-il offrir de l'aide?

    C:\study\meanApp>bower install jquery --save
    bower not-cached    git://github.com/jquery/jquery.git#*
    bower resolve       git://github.com/jquery/jquery.git#*
    bower download      https://github.com/jquery/jquery/archive/2.1.1.tar.gz
    bower retry         Download of https://github.com/jquery/jquery/archive/2.1.1.t
    ar.gz failed, trying with git..
    bower EPERM         EPERM, unlink 'C:\Users\UserZ\AppData\Local\Temp\AUserZ\bower\jquery-8680-AaJIqU\archive.tar.gz'

    Stack trace:
    Error: EPERM, unlink 'C:\Users\UserZ\AppData\Local\Temp\A-UserZ\bower\jqu
    ery-8680-AaJIqU\archive.tar.gz'

    Console trace:
    Trace
        at StandardRenderer.error (C:\Users\UserZ\AppData\Roaming\npm\node_module
    s\bower\lib\renderers\StandardRenderer.js:72:17)
        at Logger.<anonymous> (C:\Users\UserZ\AppData\Roaming\npm\node_modules\bo
    wer\bin\bower:110:22)
        at Logger.EventEmitter.emit (events.js:95:17)
        at Logger.emit (C:\Users\UserZ\AppData\Roaming\npm\node_modules\bower\nod
    e_modules\bower-logger\lib\Logger.js:29:39)
        at C:\Users\UserZ\AppData\Roaming\npm\node_modules\bower\lib\commands\ind
    ex.js:40:20
        at _rejected (C:\Users\UserZ\AppData\Roaming\npm\node_modules\bower\node_
    modules\q\q.js:797:24)
        at C:\Users\UserZ\AppData\Roaming\npm\node_modules\bower\node_modules\q\q
    .js:823:30
        at Promise.when (C:\Users\UserZ\AppData\Roaming\npm\node_modules\bower\no
    de_modules\q\q.js:1035:31)
        at Promise.promise.promiseDispatch (C:\Users\UserZ\AppData\Roaming\npm\no
    de_modules\bower\node_modules\q\q.js:741:41)
        at C:\Users\UserZ\AppData\Roaming\npm\node_modules\bower\node_modules\q\q
    .js:557:44

    System info:
    Bower version: 1.3.9
    Node version: 0.10.18
    OS: Windows_NT 6.1.7601 ia32

P.S: Je suis passé par le StackOverflow pourrait trouver rien lié à mon erreur, en postant cette question. 

Merci d'avance, Dave, Dave

27
David R

Le nettoyage du cache a résolu l'erreur pour moi: npm cache clean

47
Markus Pscheidt

J'ai la même erreur "EPERM, unlink" mais avec une archive différente. 

L'exécution de ces commandes a résolu le problème pour moi:

  • nPM désinstaller -g Bower 
  • npm update decompress-Zip 
  • npm installer -g bower

Ce lien est la où j’ai vu utiliser ces commandes: https://github.com/bower/bower/issues/798 C’est la mise à jour du fichier décompressé-Zip qui a résolu le problème pour d’autres bien.

10
molafson

J'ai eu cette erreur et ai couru la tonnelle en mode prolixe. Et trouvé l'erreur ci-dessous:

bower error         SELF_SIGNED_CERT_IN_CHAIN

Pour résoudre ce problème, ajoutez la ligne ci-dessous au fichier .bowerrc créé dans votre répertoire de base par défaut.

"strict-ssl": false

Essayez à nouveau bower install, cela devrait fonctionner.

6
Hardik Patel

Vous pouvez essayer la séquence suivante. Cela a fonctionné pour moi. bower cache clean npm désinstaller -g bower npm installer -g bower bower installer jQuery # 2.1.1

3
Derocs

J'ai eu un problème similaire et je l'ai résolu assez facilement; J'essayais de bower installer tout en exécutant un serveur à partir de ma machine. J'ai déconnecté le serveur et IDE (webstorm) et cela a fonctionné.

1
dror

Désinstallez votre ancien nœud (il peut être <0.12.0)

Et installez la version du nœud> v0.12.0 (dans mon cas v0.12.7)

Ensuite 

npm update npm -g

Et 

bower install
0
Nishchit Dhanani

Je l'ai résolu en courant

bower cache clean

0
Deb

Chaque fois que je rencontre cette erreur, ce que je fais est de nettoyer le cache du npm,

npm cache clean

et si cela ne fonctionne pas, je désinstalle le composant bower concerné et l'installe à nouveau.

0
f123

j'ai également eu le même problème et j'ai essayé à nouveau tout désinstallé puis après que je réinstalle gitbash commande dans gitbash

$ npm install -g bower   // let it execute

une fois exécuté 

encore commande 

$ bower install bootstrap        // let it execute

quand vous avez exécuté, vous avez si vous voulez plus, lancez plus de commandes :)

par exemple.

$ bower install script.js
0
Aadil