Я не могу использовать npm install
с помощью командной строки в NodeJS. Я получаю эти ошибки при запуске npm install
:
module.js:339
throw err;
^
Error: Cannot find module 'semver'
at Function.Module._resolveFilename (module.js:337:15)
at Function.Module._load (module.js:287:25)
at Module.require (module.js:366:17)
at require (module.js:385:17)
at Object.<anonymous> (C:\Users\admin\AppData\Roaming\npm\node_modules\npm\l
ib\config\defaults.js:6:14)
at Module._compile (module.js:435:26)
at Object.Module._extensions..js (module.js:442:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:311:12)
at Module.require (module.js:366:17)
javascript
node.js
mean-stack
user2447562
источник
источник
Ответы:
У меня была такая же ошибка.
npm uninstall npm -g
,rm -rf node_modules
не помогло мне, потому что, когда я пытался, я получалError: Cannot find module 'semver'
. Но я решаю свою проблему с этими шагами (это удалит другие глобальные модули, которые вы можете использовать):sudo rm -rf /usr/local/lib/node_modules
sudo rm -rf ~/.npm
brew uninstall --force node
brew install node
Надеюсь, что это поможет тем, кто получает подобную проблему.
источник
brew uninstall --force node
для удаления всех версийcurl -0 -L https://npmjs.org/install.sh | sudo sh
после удаления папки npmbrew uninstall --ignore-dependencies node
у меня работает, гдеbrew uninstall --force node
не сделал.sudo rm -rf /usr/local/lib/node_modules
я потерял глобальные модули, которые я использую, такие как gulp и selenium server.Я сталкиваюсь с той же проблемой здесь.
Если это происходит сразу после запуска,
brew install yarn
попробуйте запуститьyarn global add npm
и вуаля - исправлено!источник
В MS Windows решение состоит в том, чтобы удалить
%APPDATA%\npm
и переустановитьnode
источник
У меня это тоже было после
brew install yarn
вчерашнего бега . По крайней мере, до этого все было хорошо.Я побежал
rm -rf node_modules
и попытался переустановить, но ни однаnpm
команда не работала.В конце я сделал довольно простой шаг переустановки Node через официальный установщик Node для Mac OS X.
https://nodejs.org/en/download/
Теперь все хорошо. Просто вернулся в каталог, побежал,
npm install
и он сделал свое дело.источник
npm install
сделал это для меня. Я устанавливал все зависимости один за другим, ноnpm install
сделал их все сразу. Спасибо.brew install yarn
brew install yarn
!! какого черта, пряжаВ Arch Linux то, что помогло мне, было:
источник
sudo pacman -Rdd
чтобы удалить игнорирование зависимостей, но это не решило проблему для меня. Установка semver из пакетов arch в ответ Матиаса Брауна сделала.Просто столкнувшись с этим в Arch Linux 4.13.3, я решил проблему, просто переустановив
semver
:источник
На самом деле, это ссылка на ранее сохраненные модули.
Решение: Удалите папку npm-cache / npm в установочном каталоге nodejs. В Windows это находится в C: / User / Имя пользователя / Appdata / Roaming / npm (или npm_cache). и попробуйте установить снова.
То же самое нужно сделать в любой ОС.
источник
npm
иnpm_cache
из/Appdata/Roaming
. Затем снова установил узел. Кажется, кэш там виноват.В моем случае на macOS (10.13.6), когда я выполнил следующую команду
Я получил эту ошибку
Ошибка была устранена после выполнения команды
предложено @Ashoor
источник
Для меня это произошло после того, как я установил пряжу по всему миру. Чтобы решить эту проблему, установите npm, используя пряжу, и готово.
источник
В Windows загрузка MSI Node снова и выполнение 'Repair' работали для меня.
источник
У меня была такая же проблема, но она была вызвана сломанной
package-lock.json
файлом.Удаление
package-lock.json
и запускnpm install
снова исправили это для меня.источник
Столкнулся с этой проблемой, когда я бежал,
npm install
используя более низкую версию узла. Потом, когда я обновил до последней версии узла и запустилgulp
, он показал эту ошибку.Для устранения удалил node_modules и перезапустил
npm install
. Тогдаgulp
побежал нормально.источник
Просто удалите папку / node_modules и попробуйте снова. ;)
Вы можете использовать,
npm rm
чтобы удалить его.Вы также можете проверить эту проблему на GitHub. Чтобы быть более точным в отношении unisistal, попробуйте выполнить следующее :
источник
Я наконец понял это! Да, вы должны удалить / удалить все файлы и переустановить. НО НЕКОТОРЫЕ ИЗ ФАЙЛОВ ФАЙЛА СЛИШКОМ ДОЛЖНЫ УДАЛИТЬСЯ ВО ВРЕМЯ УДАЛЕНИЯ. Пути к файлам в Node настолько длинные, что их невозможно удалить. Вы должны переименовать пути к файлам.
После удаления узла используйте командную строку, перейдите к ... \ Appdata \ roaming \ (используйте путь из сообщения об ошибке). Попробуйте удалить папку с del npm. Затем, если это не позволяет вам удалить папку, начните переименовывать папки в пути к файлу в следующем сообщении об ошибке в «a» или что-то короткое. Возможно, вам придется сделать это для нескольких папок по пути. Тогда вы сможете удалить! Затем переустановите узел, и он должен работать.
источник
В моем случае на macOS я исправил это, установив последние версии Node и npm с https://nodejs.org/en/download/
источник
В моем случае просто повторный запуск
brew install yarn
решил проблему.источник
Я столкнулся с такой же проблемой после того, как Brew установил пряжу на MacOs Sierra 10.12.6. (И первая попытка установки выпадает после обновления brew self с сообщением «Homebrew должен работать под Ruby 2.3! Вы используете 2.0.0. (RuntimeError)». Поэтому я перезапустил его.)
Поэтому я использую менеджер, чтобы переустановить npm.
Я думаю, что проблема может быть вызвана тем, что узел был установлен под sudo для случая.
источник
Для пользователей Mac я попытался установить кучу новых версий узлов и удалить разные. Это не исправило это. Вы должны полностью стереть все ваши установки в первую очередь. Следуйте этим инструкциям ... Как полностью удалить Node.js и переустановить с самого начала (Mac OS X) .
Затем загрузите последнюю версию узла.
источник
У меня была такая же проблема при установке на AWS Linux. Я должен был установить его с
sudo
. Таким образом, чтобы обойти это, я следовал за шагом 3 из этой статьи (удостоверившись, чтобы получить последнюю версию узла)https://www.hostingadvice.com/how-to/update-node-js-latest-version/
Но установил его в домашний каталог пользователя
/home/aUser/node
. Затем добавил этот путь в мой путь.export PATH=/home/aUser/node/bin:$PATH
После этого я смог сделать это
npm install
без проблем.источник
Я столкнулся с этими проблемами при запуске проекта на более высокой версии cli. Чтобы решить эту проблему, вы можете просто закомментировать модуль @ angular-devkit / build-angular и снова вам нужно переустановить его через
источник
Просто убедитесь, что
semver
установлено:npm install -g semver
источник
Для меня это произошло при обновлении до gulp 4 из gulp 3 в моем проекте. Поэтому, когда я запускаю команду «gulp watch», она выдает мне ту же ошибку.
Вероятно, это связано с несовпадением версий по сравнению с моим глобально установленным глотком.
Так что, либо обновление gulp с помощью глобального флага -g поможет, либо я следую этому ниже
Однако в своем проекте я использовал «./node_modules/.bin/gulp watch». Это гарантирует, что все зависимости, которые нужны gulp, взяты только из node_modules.
источник
Как отметил аноним (?) На DeveloperReference.com, приведенные ниже шаги решили «не найти модуль 'semver'» для меня при запуске npm -install:
* "Я выполнил эти шаги, и это решило мою проблему, удалите Node.js
https://html.developreference.com/article/12253101/Cannot+find+module+%27semver%27+When+installing+Npm
источник
Просто проверьте ваши предустановочные скрипты, если они у вас есть. Иногда, чтобы ограничить версии
node
иnpm
нужно запустить проект.Если это так, вам нужно установить
semver
вручную черезnpm install -g semver
источник
Я столкнулся с той же проблемой и исправил ее, обновив версию Node
источник