44

実行すると次のようになりますnpm install bower -g

/usr/local/share/npm/bin/bower -> /usr/local/share/npm/lib/node_modules/bower/bin/bower
bower@0.8.6 /usr/local/share/npm/lib/node_modules/bower

残念ながら、bower コマンドのいずれかを実行すると戻ります-bash: bower: command not found

which npmリターン/usr/local/bin/npmとランニングwhich nodeリターン/usr/local/bin/node

4

11 に答える 11

66

Homebrew を使用して Node.js をインストールしたと仮定します。これにより、インストールされた npm バイナリが、通常はユーザー パスにない場所に配置されてしまいます。/usr/local/share/npm/bin$PATHに追加するだけです。これを行うにはexport PATH=/usr/local/share/npm/bin:$PATH、.bashrc/.bash_profile/.zshrc ファイルに追加します。

Homebrew でインストールされた Node.js をアンインストールし、この問題のないnodejs.orgのインストーラーを使用してインストールしたいのですが。

この問題は Bower 固有の問題ではなく、グローバルにインストールされた Node.js バイナリで顕著になります。うなり声、醜い、jshintなど。

于 2013-04-06T11:07:11.983 に答える
9

公式ページに示されているように、Mac でのインストールで問題が発生しているユーザーには、El Capitan がその方法でパッケージをインストールする許可の問題を与えているようです:

npm install bower -g

アクセス許可エラーを回避するために私が見つけた解決策は、(スーパーsudoユーザーが行う)を使用して、ノードが次のようにパッケージをダウンロードするためのアクセスを提供することです。

sudo npm install bower -g

これが同じ問題を抱えているユーザーに役立つことを願っています。:)

于 2015-12-16T04:22:07.983 に答える
6

私は、この質問がずっと前に回答され、受け入れられたことを知っています。karmaandでまったく同じ問題が発生しましgruntた。ライブラリをインストールしますが、Homebrew のため、グローバルにインストールされたパッケージは「grunt」、「karma」、「bower」などを公開しません。

Sindre Sorhus の方法は機能しますが、homebrew/nodejs をアンインストールして再インストールするのは大変だと思います。

代わりに私が使用した

npm install -g grunt-bower-cli

他のものについても同じです:

npm install -g grunt-cli
npm install -g karma-cli

Grunt のドキュメントでは、この手順が必要な理由について説明しています。

これにより、grunt コマンドがシステム パスに配置され、任意のディレクトリから実行できるようになります。

grunt-cli をインストールしても、Grunt タスク ランナーはインストールされないことに注意してください。Grunt CLI の仕事は簡単です: Gruntfile の隣にインストールされたバージョンの Grunt を実行します。これにより、複数のバージョンの Grunt を同じマシンに同時にインストールできます。

私の意見では、これは nodejs をアンインストールする必要がある場合よりも簡単で時間もかかりません。

于 2014-04-04T12:07:41.517 に答える
2

Mac OS X では、次の行を ~/.bash_profile に追加します

export PATH="$HOME/.node/lib/node_modules/bower/bin:$PATH"

端末を再起動するか、次のように入力します。

source ~/.bash_profile

于 2016-02-06T12:36:31.070 に答える
1

MacPorts のように、Homebrew 以外のものを使用した場合 (そうです、私たちの何人かは実際にそれを奇妙にしました)、$PATHファンキーである可能性があります。バイナリは他のエリアにある /opt/local/bin/grunt可能性があります:/opt/local/bin/npm

さらに、MacPorts を使用して npm をインストールし、続いて bower をインストールすると、バイナリは予期した場所に配置されません。実際には、ホームディレクトリの下にあります.npm/lib/node_modules/bower/bin

$PATH~/.profile (Mac OS X) で以下を追加するように調整する必要があります 。$HOME/.npm/lib/node_modules/bower/bin

Bash プロファイルを入手するか、新しいターミナル ウィンドウを開くと、動作するはずです。

于 2015-02-04T23:09:52.663 に答える
1

上記のすべてが機能しない場合、または質問に対する回答が理解できない場合。

特に Windows 8 または 7 を使用している場合は、git-bash ではなく、システム コマンド プロンプトでインストール コマンドを実行することをお勧めします。

于 2018-07-27T02:26:08.387 に答える