web-dev-qa-db-ja.com

brew install npm "npm:コマンドが見つかりません"

brew install nodeを使用してノードをインストールしました。node -vを使用すると、次のv5.0.0が表示されます。ただし、npmコマンドを実行しようとすると、npm: command not foundが返されます。

brew install npmを実行しようとしましたが、次の応答node-5.0.0 already installedを取得しました。

ノードが見つからないコマンドを返すこともありましたが、brew link nodeを実行することで修正しましたが、npmはまだ動作していないようです。

この問題を解決するにはどうすればよいですか?

36
Peter Pik

$NODE_PATH環境変数が設定されます。

# Add this to your ~/.bash_profile file:
export NODE_PATH="/usr/local/lib/node_modules"

以下を試すこともできます。

次のコマンドを実行して、既存のすべてのグローバルnpmモジュールを削除し、ノードとnpmをアンインストールし、正しいデフォルトでノードを再インストールし、npmを独自のpacakgeとしてインストールし、インストールするグローバルnpmモジュールの場所を構成します。

rm -rf /usr/local/lib/node_modules
brew uninstall node
brew install node --without-npm
echo prefix=~/.node >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh

Kudusへ: https://Gist.github.com/DanHerbert/9520689

21
andlrc

同じ問題が発生しました。オンラインでさまざまなものを検索して読んだ後、私のために働いたのは:

$ brew postinstall node

ただし、最初に実行してください:

$ brew doctor

質問のコメントのコメントのように、最初にそこの指示に従ってください。

45
mpavel

以下を試してください:

$ brew update
$ brew uninstall node
$ brew install node
$ Sudo chown -R YouComputerName /usr/local/lib/node_modules/
$ brew postinstall node

12
dian.in

あなたと同じ問題、私は修正しました:

/usr/local/lib/node_modules/npm/bin/npm-cli.js i -g npm

1
zhulinpinyu

Macのホスト名/コンピューター名でキリル文字(非ラテン文字)を使用しました。そしてそれが問題でした。これを変更し、Homebrewでnode/npmを再インストールすると、すべてが正常に機能しました。 2017年にutf8はありませんか? :/

0
Tadej