Bower - EPERM,解除链接错误

时间:2014-08-11 13:31:36

标签: javascript node.js angularjs bower mean-stack

我遇到了下面的错误堆栈跟踪,而我尝试使用Bower安装“jQuery”。有人可以提供一些帮助吗?

    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:我经历过StackOverflow可能找不到与我的错误有关的内容,因此发布了这个问题。

提前致谢, 戴夫

9 个答案:

答案 0 :(得分:47)

清理缓存为我解决了错误:npm cache clean

答案 1 :(得分:10)

我得到了同样的错误&#34; EPERM,unlink&#34;但有一个不同的档案。

运行这些命令解决了我的问题:

  • npm uninstall -g bower
  • npm update decompress-zip
  • npm install -g bower

此链接是我看到使用这些命令的地方:https://github.com/bower/bower/issues/798 解压缩zip的更新也为其他人解决了这个问题。

答案 2 :(得分:6)

我收到了这个错误并以详细模式运行了凉亭。并发现错误如下:

bower error         SELF_SIGNED_CERT_IN_CHAIN

要解决此问题,请将以下行添加到默认主目录中创建的.bowerrc。

"strict-ssl": false

再次尝试bower install,它应该有效。

答案 3 :(得分:3)

您可以尝试以下顺序。它对我有用。 凉亭缓存干净 npm uninstall -g bower npm install -g bower bower安装jQuery#2.1.1

答案 4 :(得分:1)

我有类似的问题,我很容易解决它;我正试图从我的机器上运行服务器时进行bower安装。我断开了服务器和IDE(webstorm)的连接,它运行起来了。

答案 5 :(得分:0)

我也有同样的问题,我再次尝试所有卸载的一切然后我再次安装gitbash gitbash中的命令

$ npm install -g bower   // let it execute

一旦执行

再次命令

$ bower install bootstrap        // let it execute

执行时你得到了 如果想要更多,那么运行更多命令:)

e.g。

$ bower install script.js

答案 6 :(得分:0)

每当我遇到这个错误时,我所做的就是清理npm的缓存,

npm cache clean

如果它不起作用,我会卸载相关的bower组件,然后重新安装。

答案 7 :(得分:0)

卸载旧节点(可能<0.12.0)

安装节点版本&gt; v0.12.0 (在我的案例中为v0.12.7)

然后

npm update npm -g

并且

bower install

答案 8 :(得分:0)

我通过运行

解决了这个问题

bower cache clean