私はnpmコマンドを機能させるのに非常に苦労しています。残念ながら、unixの知識は自分でこれを解決するのに十分ではありません。私がしたことはbrew install node
だけで、次のエラーが表示されます。
npm
と入力すると、zsh: command not found: npm
が表示されます
この問題をさらに調べると、このスタックオーバーフローの答えが見つかりました:
そのアドバイスに従って、export PATH=/usr/local/share/npm/bin:$PATH
を.zshrcファイルに追加してみました。 npm
と入力しても同じエラーが発生します
echo $PATH
がパスにあることを確認できます/Users/nicholashaley/.rbenv/shims:/Users/nicholashaley/.rbenv/bin:/Applications/Postgres.app/Contents/Versions/9.3/bin:/usr/local/heroku/bin:/usr/local/share/npm/bin:/usr/local/bin:/Applications/Postgres.app/Contents/Versions/9.3/bin:/usr/local/heroku/bin:/Users/nicholashaley/.rbenv/shims:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin
ノードがインストールされたことを確認することもできますnode -v
はv0.12.2
を生成します
何か案は?私は困惑しています
答えではなく、解決策かもしれません...
BrewでNodeをアンインストールします:brew uninstall node
次に、 https://nodejs.org/en/download/ からNodeをダウンロードしてインストールします。
npm
は「正常に動作する」はずです。
私は同じ問題を抱えてこのスレッドに出くわしましたが、最後に私のために働いたのはSudo
なしであります
$ brew update
$ brew uninstall node
$ brew install node
$ chown -R YourUserName /usr/local/lib/node_modules/
$ brew postinstall node #This what the important step
OKこれは私のために働いたものです:
$ brew update
$ brew uninstall node
$ brew install node
$ Sudo brew postinstall node #This what the important step
これが解決されなかった場合、これは私のために働いたものです:
brew uninstall node
brew install node
brew doctor
およびプルーニングする必要があるものを確認します。私の問題は、私がインストールするnpmパッケージを取得しようとしていたので、npmパッケージのインストール場所を変更した非醸造の場所があったことでした。これは間違いでした(最初にノードとnpmをbrewでインストールしたことを忘れていましたが、今ではbrewはnpmインストールディレクトリに到達できず、変更も削除もできません)。そのため、シンボリックリンクが削除されたはずなのにbrew Prune
は機能しませんでしたが、npmのインストール場所を変更したことを思い出しました。そして、それが私たちをもたらします:
それらのディレクトリを削除する
brew postinstall node
それが役に立てば幸い。
この記事は、段階的な詳細に役立つことがわかりました。
https://www.dyclassroom.com/howto-mac/how-to-install-nodejs-and-npm-on-mac-using-homebrew
さらに、上記の記事のすべての手順を実行した後、ノードは機能していましたが、私のマシンはまだ「コマンドが見つかりません:npm」を与えていました。その後、次の2つのコマンドを実行し、npmが機能しました。
Sudo chown -R myusername:myusergroup /usr/local/lib/node_modules
brew postinstall node
LTSリリースの誰でも代わりに次のコマンドを使用します。
brew postinstall node@6