Ответ 1
- Удалить узел
brew uninstall --force node
- Установите его снова на место
brew install node
Я только что вернулся к работе над проектом 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
После чего появляются следующие команды, когда $, где 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"
Это тоже не работает.
brew uninstall --force node
brew install node
Предположим, что это происходит на MacOS, ниже решение работает для меня.
У меня возникла проблема после обновления моего mac. Я пробовал различные решения, доступные при переполнении стека, и ничто не работает для меня.
Это решение работает для меня.
brew uninstall --force node
brew install node
Первая точка удаляет все версии узлов, если они доступны.
Готово. Наслаждайтесь кодированием.
Попробуйте это: https://gist.github.com/DanHerbert/9520689
"Если вы являетесь пользователем Homebrew, и вы установили узел через Homebrew, существует серьезная философская проблема с тем, как Homebrew и NPM работают вместе".
Престижность Дэну Герберту за решение.
Удалить все файлы из следующей папки
A) C:\Users\\AppData\Roaming\НПМ
B) C:\Users\\AppData\Roaming\NPM-кэш
и 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
Извините, но в моем случае я получаю ту же ошибку, потому что мой index.js находится в папке de src, убедитесь, что вы находитесь в каталоге seme вашего index.js для запуска
В моем случае решением проблемы была переустановка узла с использованием официального установщика из https://nodejs.org (Mac OS).
Решение:
П.С. Проблема появилась после установки пряжи.
У меня была такая же ошибка после brew upgrade
на Mac. Я brew postinstall node
и исправил его.