18

我正在尝试使用凉亭安装软件包。无论我似乎尝试安装什么软件包,bower 都不会输出任何内容并挂起。详细标志不提供更多信息。

strace 输出一长串:

gettimeofday({1401644126, 563885}, NULL) = 0
gettimeofday({1401644126, 563944}, NULL) = 0
futex(0xb720046c, FUTEX_WAKE_PRIVATE, 1) = 1

和 lsof 输出:

strace  19125 matt  rtd    DIR    8,6     4096       2 /
strace  19125 matt  txt    REG    8,6   264024 3550363 /usr/bin/strace
strace  19125 matt  mem    REG    8,6  1758972  263074 /lib/i386-linux-gnu/libc-2.19.so
strace  19125 matt  mem    REG    8,6   134380  264066 /lib/i386-linux-gnu/ld-2.19.so
strace  19125 matt    0u   CHR 136,15      0t0      18 /dev/pts/15
strace  19125 matt    1u   CHR 136,15      0t0      18 /dev/pts/15
strace  19125 matt    2u   CHR 136,15      0t0      18 /dev/pts/15

npm 是 1.4.13 版本,bower 是 1.3.3。

预期的行为是安装包。知道发生了什么吗?

4

3 回答 3

16

我相信这个问题是由提交 23fbbb51915d532a23ce0faafcc140663fbc008e 解决的。

从 master 重新安装 bower 解决了问题:

sudo npm install -g git://github.com/bower/bower#master
于 2014-06-02T06:17:03.480 回答
16

在我的情况下,它不能很好地与 git 协议(使用端口 9418 被阻止)一起工作。我最终迫使 git 使用 https。

git config --global url.https://.insteadOf git://

现在它可以工作了。希望这可以帮助某人。

于 2015-03-18T17:31:22.750 回答
5

我知道这是一个老问题,但我今天使用 Bower 安装 angular sanitize 时遇到了同样的问题,并且想加我的两分钱,以防有人再次遇到这个问题。不确定这是否是最好的解决方案,但它确实有效。我添加了强制标志

bower install --force

您也可以先尝试:

bower cache clean

bower cache list

我还删除了 bower 之前引入的库

于 2016-07-15T14:23:07.830 回答