/ / Після встановлення $ npm, отримання помилки: Неможливо знайти модуль '../lib/utils/unsupported.js' - javascript, node.js, reactjs, npm

Після установки $ npm, отримання помилки: неможливо знайти модуль '../lib/utils/unsupported.js' - javascript, node.js, реаг, npm

Після цього я просто повернувся до роботи над проектом 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"

Це теж не працює.

Відповіді:

4 для відповіді № 1
  1. Видаліть вузол brew uninstall node
  2. Потім встановіть вузол з веб-сайт

1 для відповіді № 2

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

"Якщо ви" користувач Homebrew ", і ви встановили вузол через Homebrew, існує головна філософська проблема з тим, як Homebrew і NPM працюють разом."

Кудос Дану Герберту за рішенням.


1 для відповіді № 3

У мене виникла проблема після оновлення комп'ютера. Я спробував різні рішення, доступні для переповнення стека, і нічого не працює для мене.

Це рішення працює для мене.

  1. Видаліть вузол усієї версії brew uninstall --force node
  2. Встановіть його ще раз цим brew install node

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

Зроблено. Насолоджуйтесь кодуванням.


-1 для відповіді № 4

У мене була така ж помилка і після brew upgradeна mac. я зробив brew postinstall node і це виправлено.