После установки $ npm, получение ошибки: не удается найти модуль '../lib/utils/unsupported.js'

Я только что вернулся к работе над проектом 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" 

Это тоже не работает.

Ответ 1

  1. Удалить узел brew uninstall --force node
  2. Установите его снова на место brew install node

Ответ 2

Предположим, что это происходит на MacOS, ниже решение работает для меня.

  1. узел удаления brew --force
  2. Посетите https://nodejs.org/en/ и загрузите версию LTS и установите, ошибка исчезла

Ответ 3

У меня возникла проблема после обновления моего mac. Я пробовал различные решения, доступные при переполнении стека, и ничто не работает для меня.

Это решение работает для меня.

  1. Удалить узел все версии brew uninstall --force node
  2. Установите его снова с помощью этого brew install node

Первая точка удаляет все версии узлов, если они доступны.

Готово. Наслаждайтесь кодированием.

Ответ 4

Попробуйте это: https://gist.github.com/DanHerbert/9520689

"Если вы являетесь пользователем Homebrew, и вы установили узел через Homebrew, существует серьезная философская проблема с тем, как Homebrew и NPM работают вместе".

Престижность Дэну Герберту за решение.

Ответ 5

Удалить все файлы из следующей папки

A) C:\Users\\AppData\Roaming\НПМ

B) C:\Users\\AppData\Roaming\NPM-кэш

и install node снова

затем выполните команду " npm install -g @angular/cli "

Ответ 6

Никто из ответивших не решил мою проблему. После переустановки Node у меня все та же ошибка (даже когда я только что написал npm -v).

Я следовал этому ответу здесь (удаляя все, называемое node и npm), что решило его для меня.

Ответ 7

Это случилось со мной после установки пряжи.

в терминале:

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

Ответ 8

Извините, но в моем случае я получаю ту же ошибку, потому что мой index.js находится в папке de src, убедитесь, что вы находитесь в каталоге seme вашего index.js для запуска

Ответ 9

В моем случае решением проблемы была переустановка узла с использованием официального установщика из https://nodejs.org (Mac OS).

Решение:

  1. Загрузите установщик узла с https://nodejs.org
  2. Установите его

П.С. Проблема появилась после установки пряжи.

Ответ 10

У меня была такая же ошибка после brew upgrade на Mac. Я brew postinstall node и исправил его.