webdevqa.jp.net

バウアーコマンドが見つかりません

MacにTwitter Bowerをインストールしようとしましたが、

npm install bower -g

次に、bower --helpを試しましたが、出力はbower command not foundでした。何故ですか?

148
Amo Wu

この質問のように( npm global path prefix )必要なのは、適切なnpm prefixを設定することだけです。

$ npm config set prefix /usr/local
$ npm install -g bower

$ which bower
>> /usr/local/bin/bower

次に、bower$PATHに配置する必要があります。

353
Petr Joachim

実際に正しくインストールされていないことはほぼ確実です。グローバルにインストールしようとしているため、Sudoで実行する必要があります。

Sudo npm install -g bower

57

これは、ボウワーの問題ではないことが判明しましたが、ボウワーで私には現れました。

それはノードの問題のようです。ファイルがパスにあるが、setuid/setgidビットが設定されている場合、ファイルは見つかりません。

Sビットが設定されたファイルは次のとおりです(unix 'which'は問題なく検出されます)。

ls -al/usr/local/bin -rwxrwsr-- 110ルートnmt 5535636 2012年7月17日git

これがノードの試みです:

> which.sync('git')
Error: not found: git

許可を変更します(chomd 755 git)。今ノード-それを見つけることができます。

> which.sync('git')
'/usr/local/bin/git'

お役に立てれば。

4
user3112929

ノードバージョンマネージャーを使用しています。別のバージョンのノードに切り替えたため、このエラーメッセージが表示されました。 bowerをインストールしたノードのバージョンに切り替えたとき、このエラーはなくなりました。私の場合、コマンドはnvm use stableでした

2
bee

または、npm> 5.6に付属するnpxを使用できます。

npx bower install

0
Kuldeep Saxena