web-dev-qa-db-ja.com

npmコマンドが見つかりませんエラーですが、ノードがインストールされています

しばらく前に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:コマンドが見つかりませんが表示され続けます。何か案は?ありがとう

5
OneMoreQuestion

問題を理解しました。したがって、問題の根本は、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"

今ではすべてが魅力のように機能します

12
OneMoreQuestion

同じ問題が発生しました。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

これがすべてのために働くことを願っています!!

11
S.Yadav

自作経由の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を使用する代わりに、完全な許可を与えてください。

1
Sridhar

同じ問題があり、次のコマンドを実行してノードとnpmをインストールしました-完全に動作しました。

rm -rf /usr/local/lib/node_modules
brew uninstall node
brew install node
0
Rajeev Jayaswal