Env: node: нет такого файла или каталога в mac

Я ищу в google о том, как показать версию node js или как я буду работать с npm? Если я сделаю это

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. Я также понимаю, что здесь ссылка, но когда я npm install внутри проекта. Я всегда получаю этот "результат env: node: нет такого файла или каталога", даже я команду npm -v, но если я командую его вне моего проекта. Он работает с npm -v

Ответ 1

ПРИМЕЧАНИЕ. Только пользователи Mac!

  • удалить node полностью с помощью команд

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

Или вы можете проверить этот сайт: Как полностью удалить Node.js и переустановить с начала (Mac OS X)

Если это не сработает, вам нужно удалить node через панель управления или любой другой метод. Пока он удаляется.

  1. Установите node через этот сайт: 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

Ответ 2

Я решил это так:

$ 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

все снова работало.

Ответ 3

Давай посмотрим, я разобрался по-другому. в моем случае в качестве пути было что-то вроде ~/.local/bin что, кажется, не так, как он хочет.

Попробуйте использовать полный путь, например, /Users/tobias/.local/bin, измените переменную PATH с ~/.local/bin на /Users/tobias/.local/bin или $HOME/.local/bin,

Теперь это работает. 🙀🙀🙀