我正在尝试用bower安装软件包。无论我尝试安装什么包,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/15npm版本为1.4.13,bower版本为1.3.3。
预期的行为是安装程序包。知道发生了什么吗?
发布于 2014-06-02 14:17:03
我相信这个问题已经被commit 23fbbb51915d532a23ce0faafcc140663fbc008e解决了。
从master重新安装bower修复了这个问题:
sudo npm install -g git://github.com/bower/bower#master发布于 2015-03-19 01:31:23
在我的例子中,它不能很好地使用git协议(它使用端口9418被阻塞)。我最终强迫git使用https。
git config --global url.https://.insteadOf git://现在它起作用了。希望这对某些人有帮助。
发布于 2016-07-15 22:23:08
我知道这是一个老问题,但我今天在使用bower安装angular sanitize时遇到了同样的问题,我想补充一下我的观点,以防有人再次遇到这个问题。不确定这是否是最好的解决方案,但它是有效的。我添加了强制标志
bower install --force您也可以在此之前尝试:
bower cache clean
bower cache list此外,我还删除了bower之前引入的库
https://stackoverflow.com/questions/23982615
复制相似问题