Macにtwitter bowerをインストールしようとしましたが、
npm install bower -g
それから私は試しましたbower --help
、そして出力はでしたbower command not found
。何故ですか?
Macにtwitter bowerをインストールしようとしましたが、
npm install bower -g
それから私は試しましたbower --help
、そして出力はでしたbower command not found
。何故ですか?
回答:
この質問のように(npmグローバルパスプレフィックス)、必要なのは適切に設定することだけですnpm prefix
。
UNIX:
$ npm config set prefix /usr/local
$ npm install -g bower
$ which bower
>> /usr/local/bin/bower
WindowsとNVM:
$ npm config set prefix /c/Users/xxxxxxx/AppData/Roaming/nvm/v8.9.2
$ npm install -g bower
次に、bower
ちょうどあなたの中に配置する必要があります$PATH
。
node_modules
ローカルではpackage.json
なくローカルからインストールする必要があります(それがの全体的なポイントですnpm
)。実際の問題は、システムがローカルバウアー実行可能ファイルを見つけることができないことです。
実際に正しくインストールされていないことはほぼ間違いありません。グローバルにインストールしようとしているので、sudoで実行する必要があります。
sudo npm install -g bower
これはバウアーの問題ではないことが判明しましたが、バウアーで私に現れました。
ノードの問題のようです。ファイルがパスに含まれているが、setuid / setgidビットが設定されている場合、ファイルが見つかりません。
以下は、sビットが設定されたファイルです(unix 'which'は問題なくそれを見つけます)。
ls -al / usr / local / bin -rwxrwsr-- 110 root nmt 5535636 2012年7月17日git
これがノードの試みです:
> which.sync('git')
Error: not found: git
権限を変更します(chomd 755 git)。今、それを見つけることができるノード。
> which.sync('git')
'/usr/local/bin/git'
お役に立てれば。
または、npx
npm> 5.6に付属しているものを使用できます。
npx bower install
npm install
何ですか?失敗しましたか?バウアーをあなたのいない場所にインストールしましたPATH
か?