Bower命令没有返回任何内容。

39

我一直在尝试安装bower,但是我可能缺少了某些东西,因为命令bower根本没有返回任何内容!

我是这样安装bower的:

sudo npm install bower -g

这是输出结果:

npm http GET https://registry.npmjs.org/bower
npm http 304 https://registry.npmjs.org/bower
npm http GET https://registry.npmjs.org/tmp
...
...  # Many requests here n_n
npm http GET https://registry.npmjs.org/traverse
npm http 304 https://registry.npmjs.org/traverse
/usr/bin/bower -> /usr/lib/node_modules/bower/bin/bower
bower@0.8.5 /usr/lib/node_modules/bower
├── stable@0.1.3
├── archy@0.0.2
├── colors@0.6.0-1
├── tmp@0.0.16
├── async@0.2.6
├── mkdirp@0.3.5
├── semver@1.1.4
├── request@2.11.4
├── hogan.js@2.0.0
├── lodash@1.0.1
├── rimraf@2.0.3 (graceful-fs@1.1.14)
├── nopt@2.0.0 (abbrev@1.0.4)
├── fstream@0.1.22 (inherits@1.0.0, graceful-fs@1.2.0)
├── promptly@0.1.0 (read@1.0.4)
├── tar@0.1.16 (inherits@1.0.0, block-stream@0.0.6)
├── read-package-json@0.1.13 (graceful-fs@1.2.0, lru-cache@2.0.4, slide@1.1.3, npmlog@0.0.2)
├── rc@0.0.8 (config-chain@0.3.3, optimist@0.3.5)
├── glob@3.1.21 (inherits@1.0.0, graceful-fs@1.2.0, minimatch@0.2.11)
└── unzip@0.1.4 (buffers@0.1.1, over@0.0.5, pullstream@0.1.0, setimmediate@1.0.1, readable-stream@0.2.0, binary@0.3.0)

看起来还好...

但是当我运行 bower --help 时,什么都没有发生,它什么也没显示... 我甚至尝试了 sudo bower --help

我的 nodejs 版本是 v0.8.22,npm 版本是 1.2.14,运行在 Ubuntu 12.10 上

有任何想法吗?谢谢提前

5个回答

124

好的!!!

我找到了问题...这太愚蠢了,即使我在这上面失去了我的夜晚,它还是让我笑了出来。

看起来有另一个名为 ""node"(业余数据包无线电节点程序)的软件。 我使用sudo apt-get remove node卸载了该软件,重新安装了nodeJS,然后使用命令sudo npm install bower -g,结果就出来了。

所以看来业余数据包无线电人员和Web开发人员不搭调...太糟糕了。


我移除了“node”(业余数据无线电节点程序),并安装了nodev0.10.28,我的问题得到了解决。 - Anand Gupta
7
谢谢,我已经移除了 Amateur Packet Radio Node 程序后加入符号链接 sudo ln -s /usr/bin/nodejs /usr/bin/node,而不是重新安装 nodejs。 - gorodezkiy
1
谢谢,这也是我的问题! - avoliva
我希望Node的人很诚实。他们有机会欺骗各种人安装和运行任何他们想要的东西... - David Erwin
WT 什么鬼。xD 这让我的一天都变好了,我们昨天就在修复这个问题。哦天啊,谢谢。 - jofftiquez
显示剩余2条评论

2

我遇到了同样的问题。

我所做的只是编辑 bower 源代码并更改第一行。

打开终端并输入以下命令:

sudo nano `which bower`

编辑第一行,将其更改为:

#!/usr/bin/env nodejs

确保未安装 Amateur Packet Radio Node 程序。

完成了,适用于 mintubuntu


2

您是否在代理后面工作?似乎bower不能像npm一样自动获取代理设置。

如果您设置HTTP_PROXY和HTTPS_PROXY环境变量,则bower应该可以正常工作。

https://github.com/twitter/bower/issues/208

请注意,它们必须是大写字母。

Derm


我没有使用代理。我已经按照这里的说明尝试重新安装了Node和npm。 - pleasedontbelong
我的猜测是与用户权限有关。我读到过有人在使用sudo install -g时遇到了问题。 - pleasedontbelong

1
请确保您正在使用一个 '稳定版' 的 nodejs;我也遇到了这个问题,原来是由于安装/使用最新的 不稳定版 导致的。不知道是一个 node 问题还是一个 npm 问题(似乎 npm 更新与 node 捆绑在一起)。 (快速提醒,使用 'n' - https://github.com/visionmedia/n - 来管理您的 node 版本...会少很多麻烦 ;))

1

我在Mac上遇到了类似的问题,最终更新npm的路径似乎解决了问题:

export PATH=$PATH:/usr/local/share/npm/bin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接