⚠この記事はブログ移転前のアーカイブです

bowerをnpm経由でインストールしたんですが、なぜだかbowerが実行されない

$ sudo npm install -g bower
npm http GET https://registry.npmjs.org/bower
npm http 304 https://registry.npmjs.org/bower
npm http GET https://registry.npmjs.org/bower-config
npm http GET https://registry.npmjs.org/bower-json
npm http GET https://registry.npmjs.org/bower-endpoint-parser
npm http GET https://registry.npmjs.org/bower-logger
.........
/usr/local/bin/bower -> /usr/local/lib/node_modules/bower/bin/bower
bower@1.3.12 /usr/local/lib/node_modules/bower
├── is-root@1.0.0
├── junk@1.0.0
├── stringify-object@1.0.0
├── which@1.0.8
.........

$ bower init
$            (←何も起こらない)
$ bower -v
$            (←何も起こらない)

エラーも何も出ないのでめちゃくちゃ悩みましたが、やっと原因がわかりました

bower command not returning anything:

http://stackoverflow.com/questions/15327595/bower-command-not-returning-anything

node(Amateur Packet Radio Node program)がインストールされていることが原因で、一度nodeを削除しでから再度bowerをインストールすることで解決しました。

$ sudo npm uninstall bower -g
$ sudo apt-get remove --purge node
$ sudo apt-get remove --purge nodejs
$ sudo apt-get remove --purge npm
$ sudo apt-get autoremove

続いてシンボリックリンクを削除します

$ sudo ln -s /usr/bin/nodejs /usr/bin/node

$ sudo apt-get install nodejs
$ sudo apt-get install npm
$ sudo npm install bower -g
$ bower -v
1.3.12
$

キター!お疲れ様です。