Подтвердить что ты не робот

Npm install не может найти модуль 'semver'

Я не могу использовать 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)

пожалуйста, помогите мне

4b9b3361

Ответ 1

У меня была такая же ошибка. 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

Надеюсь, что это поможет тем, кто получает подобную проблему.

Ответ 2

Я сталкиваюсь с той же проблемой здесь.

Если это происходит сразу после запуска brew install yarn попробуйте запустить yarn global add npm и вуаля - исправлено!

Ответ 3

В MS Windows решение состоит в том, чтобы удалить %APPDATA%\npm и переустановить node

Ответ 4

У меня тоже было это, после вчерашнего brew install yarn. По крайней мере, до этого все было хорошо.

Я запустил rm -rf node_modules и попытался переустановить, но команда npm не работала.

В итоге я сделал довольно простой шаг по переустановке Node через официальный установщик Node для Mac OS X.

https://nodejs.org/en/download/

Теперь все в порядке. Просто вернулась в каталог, запустила npm install, и это сделало трюк.

Ответ 5

В Arch Linux, что для меня было трюк:

sudo pacman -Rs npm
sudo pacman -S npm

Ответ 6

Просто столкнувшись с этим в Arch Linux 4.13.3, я решил проблему, просто переустановив semver:

pacman -S semver

Ответ 7

На самом деле, это ссылка на ранее сохраненные модули.

Решение: Удалите папку npm-cache/npm в установочном каталоге nodejs. В Windows это находится в C: /User/Имя пользователя /Appdata/Roaming/npm (или npm_cache). и попробуйте установить снова.

То же самое делать в любой ОС.

Ответ 8

В Windows снова загрузился Node MSI, и выполнение "ремонта" сработало для меня.

Ответ 9

Столкнулся с этой проблемой, когда я запустил npm install с использованием более низкой версии узла. Позже, когда я обновил до последней версии узла и запустил gulp, он показал эту ошибку.

Для устранения удалил node_modules и перезапустил npm install. Тогда gulp побежал нормально.

Ответ 10

Просто удалите папку / node_modules и повторите попытку.;)

Вы можете использовать npm rm, чтобы удалить его.

Вы также можете проверить эту проблему на GitHub. Чтобы быть более конкретным о неустойчивости, попробуйте следовать this:

Удаление

Так грустно видеть, что ты уходишь.

sudo npm uninstall npm -g Или, если это не удается,

sudo make uninstall Более серьезная деинсталляция

Обычно вышеуказанные инструкции являются достаточными. Это удалит npm, но оставьте все, что вы установили.

Если вы хотите удалить все установленные вами пакеты, то вы можете использовать команду npm ls, чтобы найти их, а затем npm rm to удалите их.

Чтобы удалить cruft, оставленный позади npm 0.x, вы можете использовать включенный файл clean-old.sh script. Вы можете запустить его так:

npm изучить npm -g-sh скрипты /clean -old.sh npm использует два файлы конфигурации, один для конфигураций для каждого пользователя и другой для глобальных (каждый пользователь). Вы можете просмотреть их, выполнив следующие действия:

npm config get userconfig # defaults to ~/.npmrc npm config get globalconfig # defaults для /usr/local/etc/npmrc Удаление npm делает не удалять файлы конфигурации по умолчанию. Вы должны удалить их самостоятельно, если вы хотите, чтобы они ушли. Заметим, что это означает, что будущие установки npm не будут помнить настройки, которые у вас есть выбраны.

Ответ 11

У меня была такая же проблема, но она была вызвана сломанным package-lock.json файлом.

Удаление package-lock.json и запуск npm install снова исправили его для меня.

Ответ 12

Я, наконец, понял это! Да, вам нужно удалить/удалить все файлы и переустановить. НО НЕКОТОРЫЕ ИЗ ФАЙЛОВЫХ ПУТЕЙ ДОЛЖНЫ УДАЛИТЬСЯ В ПРОЦЕССЕ УНИЧТОЖЕНИЯ. Пути файлов настолько длинны в Node, что их невозможно удалить. Вы должны переименовать пути к файлам.

После удаления Node используйте Командную строку, перейдите к...\Appdata\roaming\(используйте путь из сообщения об ошибке). Попробуйте удалить папку с del npm. Затем, если он не позволяет вам удалить папку, начните переименование папок в пути к файлу в следующем сообщении об ошибке "a" или что-то короткое. Возможно, вам придется сделать это для нескольких папок по пути. Тогда вы сможете удалить! Затем переустановите Node и он должен работать.

Ответ 13

В моем случае просто перезапуск brew install yarn исправил проблему.

Ответ 14

Я столкнулся с такими же проблемами после того, как brew установил пряжу на мои MacOs Sierra 10.12.6. (И первая попытка установки упадет после brew обновить себя с сообщением "Homebrew должен быть запущен под Ruby 2.3! Вы используете 2.0.0 (RuntimeError)". Поэтому я перезапускаю его.)

Поэтому я использую n manager для переустановки npm.

  • переключиться на другую версию node (для моего случая до 8.0) с помощью команды "n" с пустыми параметрами
  • или установите новый с помощью "n x.x.x", где x.x.x номер версии node (мне нужно 6.9.1)
  • удалить рабочую версию с помощью "n rm x.x.x", где x.x.x номер версии node. использовать sudo при необходимости
  • установите рабочую версию на "n x.x.x", где x.x.x номер версии node. использовать sudo при необходимости
  • переключитесь на рабочую версию node. (см. первый шаг для справки)

Я думаю, что проблема может быть вызвана тем, что node был установлен в sudo для случая.

Ответ 15

Для пользователей Mac я попытался установить кучу новых версий узлов и удалить разные. Это не исправило это. Вы должны полностью стереть все ваши установки в первую очередь. Следуйте этим инструкциям... Как полностью удалить Node.js и переустановить с самого начала (Mac OS X).

Затем загрузите последнюю версию узла.

Ответ 16

У меня была такая же проблема при установке на AWS Linux. Я должен был установить его с помощью sudo. Поэтому, чтобы обойти это, я выполнил шаг 3 из этой статьи (чтобы получить последнюю версию узла)

https://www.hostingadvice.com/how-to/update-node-js-latest-version/

wget https://nodejs.org/dist/vx.x.x/node-vx.x.x-linux-x64.tar.xz
tar -C /home/aUser/node --strip-components 1 -xJf node-vx.x.x-linux.x64.tar.xz

Но установил его в домашний каталог пользователя /home/aUser/node. Затем добавил этот путь в мой путь.

export PATH=/home/aUser/node/bin:$PATH

После этого я смог npm install без проблем.

Ответ 17

Я столкнулся с этими проблемами при запуске проекта на более высокой версии cli. Чтобы решить эту проблему, вы можете просто закомментировать модуль @angular-devkit/build-angular и снова вам нужно переустановить его через

npm install @angular-devkit/build-angular --save

Ответ 18

Просто убедитесь, что установлен semver: npm install -g semver

Ответ 19

В моем случае на macOS (10.13.6), когда я выполнил следующую команду

npm install -g react-native-cli

Я получил эту ошибку

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/local/lib/node_modules/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)

Ошибка была устранена после выполнения команды

yarn global add npm

предложено @Ashoor

Ответ 20

Просто проверьте ваши предустановочные скрипты, если они у вас есть. Иногда, чтобы ограничить версии node и npm нужно запустить проект.

В этом случае вам нужно установить semver вручную через npm install -g semver

Ответ 21

Я столкнулся с той же проблемой и исправил ее, обновив версию Node