У меня npm и nodejs работали нормально. Я не лез в это дело несколько месяцев, так как работал с чем-то другим. Сегодня я вернулся, чтобы проверить некоторые проекты, и когда я запустил "npm run dev", он выдал мне несколько предупреждений о необходимости обновить nodejs, но это сработало.
Несмотря на это, я сказал "хорошо" и обновил nodejs. После обновления я запускаю npm run dev, и это не работает.
Я перепробовал все решения, которые смог найти, очистил, установил, удалил, установил, все работает. Ошибка все еще есть, даже просто запуск "npm -v" показывает ошибку.
Полная ошибка:
internal/modules/cjs/loader.js:638
throw err;
^
Error: Cannot find module 'semver'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
at Function.Module._load (internal/modules/cjs/loader.js:562:25)
at Module.require (internal/modules/cjs/loader.js:690:17)
at require (internal/modules/cjs/helpers.js:25:18)
at Object.<anonymous> (/usr/share/npm/lib/utils/unsupported.js:2:14)
at Module._compile (internal/modules/cjs/loader.js:776:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
Версия nodejs, которую я установил: v10.15.2
(Кстати, я пытался установить более старую версию, но каждый раз у меня получалась версия 10.15.2, понятия не имею, почему так..)
Понятия не имею, что тут делать... Заранее спасибо!
решение1
У меня была та же ошибка. npm uninstall npm -g
, rm -rf node_modules
мне не помогло, потому что когда я пытался, я получал Error: Cannot find module 'semver'
. И можно решить мою проблему с помощью этих шагов (это удалит другие глобальные модули, которые вы можете использовать):
LPB_Tandn_IT:~ tannetto$ rm -rf /usr/local/lib/node_modules
LPB_Tandn_IT:~ tannetto$ rm -rf ~/.npm
LPB_Tandn_IT:~ tannetto$ brew uninstall --force node
LPB_Tandn_IT:~ tannetto$ brew install node
Надеюсь, это поможет тем, у кого возникла похожая проблема.