web-dev-qa-db-ja.com

env:node:macにそのようなファイルまたはディレクトリはありません

ノードjsのバージョンを表示する方法、またはnpmを使用する方法について、Googleで検索していますか?これをやれば

npm -v

すでにbrew install nodeを使用してインストールしています。結果は常に

env: node: No such file or directory

私はすでにそれを解決するために多くのコマンドを実行していますが、失敗しました。これらは私がすでに試したコマンドです:

Sudo apt-get install nodejs-legacy
Sudo ln -s /usr/local/bin/node /usr/bin/node
brew unlink node
brew link node

このためタスクを開始できません。助けてこのコマンドbrew link --overwrite nodeを使用する前に、これは機能します。今、私は問題を抱えている、私はもうnpmで動作することはできません。私はこれについて本当に新しいです。これを修正する方法については、今のところ何も知りません。

更新

npm listコマンドを使用して既にリストを取得しています。私もここでアイデアを得る link しかし、プロジェクト内でnpm installするとき。私は常に「結果env:ノード:そのようなファイルまたはディレクトリはありません」を取得しますが、npm -vをコマンドしても、プロジェクト外でコマンドを実行した場合。 npm -vで動作します

25
user3818576

注:Macユーザーのみ!

  1. コマンドを使用してノードを完全にアンインストールします

curl -ksO https://Gist.githubusercontent.com/nicerobot/2697848/raw/uninstall-node.sh chmod +x ./uninstall-node.sh ./uninstall-node.sh rm uninstall-node.sh

または、このWebサイトをチェックアウトすることもできます。 Node.jsを完全にアンインストールし、最初から再インストールする方法(Mac OS X)

これが機能しない場合は、コントロールパネルまたはその他の方法でノードを削除する必要があります。削除される限り。

  1. このWebサイトからノードをインストールします: https://nodejs.org/en/download/

nvmを使用する場合、次を使用できます。

nvm install node

動作するかどうかは既に確認できているので、次の手順を実行する必要はありません。npm -v、次にnode -v

nvmがインストールされている場合:command -v nvm

  1. 次のコマンドを使用してnpmをアンインストールします。

Sudo npm uninstall npm -g

または、それが失敗した場合は、npmソースコードを取得して、次を実行します。

Sudo make uninstall

nvmがインストールされている場合は、nvm uninstall npmを使用します

  1. 次のコマンドを使用してnpmをインストールします。npm install -g grunt
32
King Reload

私はこのように解決しました:

$ brew uninstall --force node
$ brew uninstall --force npm

その後

$ brew install node

simlinksを上書きすることを提案しました

Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink share/doc/node/gdbinit
Target /usr/local/share/doc/node/gdbinit
already exists. You may want to remove it:
  rm '/usr/local/share/doc/node/gdbinit'

To force the link and overwrite all conflicting files:
  brew link --overwrite node

実行後

$ brew link --overwrite node

すべてが再び機能しました。

48
jozh

見てみましょう、別の方法で並べ替えました。私の場合、パスとして~/.local/binのようなものがありましたが、これは望んでいる方法ではないようです。

/Users/tobias/.local/binなどのフルパスを使用するようにしてください。つまり、PATH変数を~/.local/binから/Users/tobias/.local/binまたは$HOME/.local/binに変更します。

今では動作します。 ????????????