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はまだ動作していないようです。
この問題を解決するにはどうすればよいですか?
$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
同じ問題が発生しました。オンラインでさまざまなものを検索して読んだ後、私のために働いたのは:
$ brew postinstall node
ただし、最初に実行してください:
$ brew doctor
質問のコメントのコメントのように、最初にそこの指示に従ってください。
以下を試してください:
$ brew update
$ brew uninstall node
$ brew install node
$ Sudo chown -R YouComputerName /usr/local/lib/node_modules/
$ brew postinstall node
あなたと同じ問題、私は修正しました:
/usr/local/lib/node_modules/npm/bin/npm-cli.js i -g npm
Macのホスト名/コンピューター名でキリル文字(非ラテン文字)を使用しました。そしてそれが問題でした。これを変更し、Homebrewでnode/npmを再インストールすると、すべてが正常に機能しました。 2017年にutf8はありませんか? :/