しばらく前にHomebrewでnodeとnpmをインストールしましたが、npmコマンドが見つかりませんエラーが発生し続ける今日まで、どちらも正常に機能していました。
が実行されると$ whereis node、何も返されません
$ which nodeを実行すると、/ usr/local/bin/node
$ node -vを実行すると、v4.4.7が表示されます。
$ whereis npmを実行しても、何も返されません
$ which npmを実行しても、何も返されません
$ npm -vを実行すると、-bash:npm:コマンドが見つかりません
私が試してみました
$ brew update
$ brew uninstall npm
$ brew install npm
また、自分の$NODE_PATH
環境変数が設定されます:
# In ~/.bash_profile file:
export NODE_PATH="/usr/local/lib/node_modules"
https://himanen.info/solved-npm-command-not-found/ からのこれらの指示にも従いました
何も機能していないようで、npmのあるフォルダーでコマンドを実行すると、npm:コマンドが見つかりませんが表示され続けます。何か案は?ありがとう
問題を理解しました。したがって、問題の根本は、Homebrewを使用してnpmをインストールしたことであり、Homebrewとnpmの内部で何が起こっているかについていくつかの問題があります。
これを修正するために、私は次のことを行いました。
rm -rf /usr/local/lib/node_modules
brew uninstall node
brew install node --without-npm
echo prefix=~/.npm-packages >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh
重要!これを.bash_profileで実行します
export PATH="$HOME/.npm-packages/bin:$PATH"
export PATH="$HOME/.node/bin:$PATH"
今ではすべてが魅力のように機能します
同じ問題が発生しました。MACを使用しています。
これは私の場合、許可の問題でした。これは私がすでに行ったものです。
$ brew update
$ brew uninstall npm
$ brew install npm
それは私にはうまくいかなかったので、私はこれを試しました:
$ Sudo chmod -R 777 /usr/local/lib
$ brew postinstall node
次のように入力すると、このリンクされたインストール済みノードがnpmになります。
$ npm -v
5.3.0
これで、NPMが続くすべてのコマンドが正常に機能します。
お気に入り npm install
これがすべてのために働くことを願っています!!
自作経由のMacで、次のようなエラーが発生した場合
Error: Permission denied @ dir_s_mkdir - /usr/local/lib/node_modules/npm
またはほとんどの場合、いくつかのフォルダのアクセス許可を取得します。
$ Sudo chmod -R 777 /usr/local/lib
下記のようにご利用ください
$ Sudo chown -R $(whoami):admin /usr/local/lib/node_modules/
それが行うことは、ユーザーに所有権を与えるだけです(Linuxユーザーもこれを使用できます)。
ヒント:Macではインストールにhomebrewを使用してください。自作の利点は、バージョンを切り替えることができ、アンインストールが簡単で、root(Sudo)として実行する必要はありません。多くの利点があるように、開発者として自作を使用することをお勧めします( https:// brew .sh / )。そして、許可が拒否された、または許可が拒否されたなどのエラーが発生した場合は、chmod use chownを使用する代わりに、完全な許可を与えてください。
同じ問題があり、次のコマンドを実行してノードとnpmをインストールしました-完全に動作しました。
rm -rf /usr/local/lib/node_modules
brew uninstall node
brew install node