Після цього я просто повернувся до роботи над проектом 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- Видаліть вузол
brew uninstall node
- Потім встановіть вузол з веб-сайт
1 для відповіді № 2
Спробуйте це: https://gist.github.com/DanHerbert/9520689
"Якщо ви" користувач Homebrew ", і ви встановили вузол через Homebrew, існує головна філософська проблема з тим, як Homebrew і NPM працюють разом."
Кудос Дану Герберту за рішенням.
1 для відповіді № 3
У мене виникла проблема після оновлення комп'ютера. Я спробував різні рішення, доступні для переповнення стека, і нічого не працює для мене.
Це рішення працює для мене.
- Видаліть вузол усієї версії
brew uninstall --force node
- Встановіть його ще раз цим
brew install node
Перша точка видаліть усі версії вузлів, якщо вони доступні.
Зроблено. Насолоджуйтесь кодуванням.
-1 для відповіді № 4
У мене була така ж помилка і після brew upgrade
на mac. я зробив brew postinstall node
і це виправлено.