Bower安装挂起

Mat*_*att 17 npm bower bower-install

我正在尝试用凉亭安装包.无论我试图安装什么包,bower都不输出任何东西并挂起.详细标志不提供更多信息.

strace输出了一长串:

gettimeofday({1401644126, 563885}, NULL) = 0
gettimeofday({1401644126, 563944}, NULL) = 0
futex(0xb720046c, FUTEX_WAKE_PRIVATE, 1) = 1
Run Code Online (Sandbox Code Playgroud)

并且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
Run Code Online (Sandbox Code Playgroud)

npm是版本1.4.13,凉亭是1.3.3.

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

Mat*_*att 16

我相信这个问题是由提交23fbbb51915d532a23ce0faafcc140663fbc008e修复的.

从master重新安装bower修复了问题:

sudo npm install -g git://github.com/bower/bower#master
Run Code Online (Sandbox Code Playgroud)


kra*_*tos 16

在我的情况下,它与git协议(使用端口9418被阻止)不兼容.我最终强迫git使用https.

git config --global url.https://.insteadOf git://
Run Code Online (Sandbox Code Playgroud)

现在它有效.希望这有助于某人.


Mar*_*nco 5

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

bower install --force
Run Code Online (Sandbox Code Playgroud)

你也可以先尝试一下:

bower cache clean

bower cache list
Run Code Online (Sandbox Code Playgroud)

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