Я только что вернулся к работе над проектом React после работы в среде Rails и обнаружил, что не могу запускать никакие команды NPM в своем терминале Mac. Я перепробовал все средства, с которыми сталкивался, но ни одно из них не помогло. Более серьезная проблема заключается в том, что вызвало это и как я могу избежать этого снова.
Вот ошибка. Что мне нужно сделать? Пожалуйста помоги.
$npm install
internal/modules/cjs/loader.js:550
throw err;
^
Error: Cannot find module '../lib/utils/unsupported.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:548:15)
at Function.Module._load (internal/modules/cjs/loader.js:475:25)
at Module.require (internal/modules/cjs/loader.js:598:17)
at require (internal/modules/cjs/helpers.js:11:18)
at /usr/local/lib/node_modules/npm/bin/npm-cli.js:19:21
at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:92:3)
at Module._compile (internal/modules/cjs/loader.js:654:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:665:10)
at Module.load (internal/modules/cjs/loader.js:566:32)
at tryModuleLoad (internal/modules/cjs/loader.js:506:12)
Я пробовал следующее:
$brew update
$brew uninstall node
$brew install node
После чего появляются следующие команды, когда раньше $ which npm была неизвестной командой:
$which npm
/usr/local/bin/npm
$which node
/usr/local/bin/node
Я даже пробовал запустить:
/usr/local/bin/npm -v
но получите ту же ошибку, что и выше, пока
/usr/local/bin/node -v
v9.11.1
работает отлично.
добавил следующее в мой файл .zshrc:
export PATH=/usr/local/bin/node:$PATH
export PATH=/usr/local/bin/npm:$PATH
Я также пробовал:
$brew uninstall --force node
$brew link --overwrite node
Warning: Already linked: /usr/local/Cellar/node/9.11.1
To relink: brew unlink node && brew link node
$rm -rf /usr/local/lib/node_modules/npm
тогда,
$node install
но это тоже не работает.
$echo $NODE_PATH
действительно появляется пустым, поэтому мне может потребоваться добавить следующее в мой .bashrc.
export PATH = "/usr/local/bin/npm:/usr/local/bin/node:/usr/local/bin:$PATH"
Это тоже не работает.
Нет, у меня нет ссылки на unsupported.js. Команды NPM не работают ни с одним проектом или каталогом.
Похоже, мне удалось решить проблему, загрузив и установив Node из nodejs.org. Сделал ли узел $ brew uninstall --ignore-dependencies, затем загрузил и установил его с nodejs.org. Понятия не имею, почему установка brew Node и NPM перестала работать. Если у кого-то есть идеи, дайте мне знать.
Связанная проблема: github.com/nodejs/node/issues/19997
Ни один из нижеприведенных ответов не устранил мою проблему.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


У меня такая же ошибка была после brew upgrade на mac.
Я сделал brew postinstall node, и это исправило.
Попробуйте это: https://gist.github.com/DanHerbert/9520689
«Если вы являетесь пользователем Homebrew и установили узел через Homebrew, существует серьезная философская проблема, связанная с тем, как Homebrew и NPM работают вместе».
Престижность Дэну Герберту за решение.
Его предложение --without-npm у меня не сработало. Это недопустимый вариант
brew uninstall --force node/usr/local/lib/node_modulesbrew install nodeто же самое для меня, НО мне пришлось избавиться от файлов модулей, присутствующих в "/ usr / local / lib / node_modules /" перед переустановкой.
работал и у меня, но только после удаления /usr/local/lib/node_modules
То же самое здесь, только после удаления папки /usr/local/lib/node_modules. @ Лукас Лопес, может быть, обновите свой ответ, чтобы добавить это?
мне пришлось удалить только /usr/local/lib/node_modules/npm, а не всю папку /usr/local/lib/node_modules
Сначала следует установить команду brew: sudo apt install linuxbrew-wrapper После выполнения команды 1. uninstall node удалите папку с помощью этой команды: sudo rm -r / usr / local / lib / node_modules. наконец запустите 3 и нажмите Enter
вау, это сработало, ты
У меня возникла проблема после обновления моего Mac. Я пробовал разные решения, доступные при переполнении стека, и у меня ничего не работает.
This solution works for me.
brew uninstall --force nodebrew install nodeВо-первых, удалите все версии узлов, если они доступны.
Сделанный. Наслаждайтесь кодированием.
Предположим, что это происходит на MacOS, решение ниже работает для меня.
Извините, но в моем случае я получаю ту же ошибку, потому что мой index.js находится внутри папки de src, убедитесь, что вы находитесь в каталоге seme вашего index.js для запуска
Удалить все файлы из следующей папки
A) C: \ Users \\ AppData \ Roaming \ npm
Б) C: \ Users \\ AppData \ Roaming \ npm-cache
и снова install node
затем выполните команду "npm install -g @angular/cli"
Никто из других ответивших не решил мою проблему. После переустановки Node я все еще получал ту же ошибку (даже когда я просто написал npm -v).
Я следил за этот ответ здесь (удаление все, называемого node и npm), который решил эту проблему для меня.
Это случилось со мной после установки пряжи.
в терминале:
brew uninstall --force --ignore-dependencies node
brew install node
если у вас возникли проблемы с символической ссылкой на узел, в том же терминале:
sudo chown -R `whoami`:admin /usr/local/include
sudo chown -R `whoami`:admin /usr/local/bin
sudo chown -R `whoami`:admin /usr/local/share
sudo chown -R `whoami`:admin /usr/local/lib
brew link --overwrite node
Убедитесь, что ваша переустановка прошла успешно, набрав в терминале следующее:
node -v
В моем случае решением проблемы была переустановка узла с помощью официального установщика от https://nodejs.org (Mac OS).
Решение:
P.S. Проблема возникла после установки пряжи.
В моем случае это произошло после того, как я выполнил очистку всех папок node_modules на всей машине. У меня был узел, установленный с NVM, и я начал получать эту ошибку, независимо от того, какое действие, связанное с узлом, я хотел запустить:
Error: Cannot find module '../lib/utils/unsupported.js'
Я решил это, выполнив следующие действия:
Еще одно предложение после их попытки, которое, наконец, сработало для меня, заключалось в простом обновлении моего узла, загрузив последнюю версию с помощью установщика загрузки и пакета отсюда:
https://nodejs.org/en/download/
Прежде чем сделать это, попытка запустить любую команду npm дала мне ту же ошибку, что и в вопросе OP
После этого у меня начали работать команды npm.
у вас есть
require('../lib/utils/unsupported.js')где-то в вашем коде?