it-roy-ru.com

После установки $ 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

После чего появляются следующие команды, когда $ 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" 

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

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

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

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

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

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

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

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

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

1
Rehan Ali

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

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

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

1
oorei

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

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

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

и снова install node

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

1
Manoj Gupta

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

0
Higor Tavares

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

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

0
Zeth