MacにTwitter Bowerをインストールしようとしましたが、
npm install bower -g
次に、bower --help
を試しましたが、出力はbower command not found
でした。何故ですか?
この質問のように( npm global path prefix )必要なのは、適切なnpm prefix
を設定することだけです。
$ npm config set prefix /usr/local
$ npm install -g bower
$ which bower
>> /usr/local/bin/bower
次に、bower
を$PATH
に配置する必要があります。
実際に正しくインストールされていないことはほぼ確実です。グローバルにインストールしようとしているため、Sudoで実行する必要があります。
Sudo npm install -g bower
これは、ボウワーの問題ではないことが判明しましたが、ボウワーで私には現れました。
それはノードの問題のようです。ファイルがパスにあるが、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'
お役に立てれば。
ノードバージョンマネージャーを使用しています。別のバージョンのノードに切り替えたため、このエラーメッセージが表示されました。 bowerをインストールしたノードのバージョンに切り替えたとき、このエラーはなくなりました。私の場合、コマンドはnvm use stable
でした
または、npm> 5.6に付属するnpx
を使用できます。
npx bower install