У меня есть пакет узла. Когда я бегуnpm install
из корня пакета, он устанавливает кучу вещей, но затем печатает несколько сообщений об ошибках, которые выглядят так:
npm ПРЕДУПРЕЖДЕНИЕ неудовлетворенная зависимость / Users / seanmackesey / google_drive / code / explore / generator / node_modules / findup-sync / node_modules / glob требует graceful-fs@'~1.2.0 ', но загрузит
Я должен быть смущен тем, что именно npm install
делает. Если это обнаруживает зависимость, разве это не должно установить это? При каких условиях он выдает мне такие сообщения об ошибках, и как я могу разрешить зависимости?
источник
npm cache clean
не работает по причинам доступа, попробуйтеsudo npm cache clean
.Это случилось со мной, когда WIFI вышел из строя во время
npm install
. Снятиеnode_modules
и повторный запускnpm install
исправили это.источник
npm cache clean
.npm cache clean
и удалениемnode_modules
этот совет работал для меня.npm cache clean
было недостаточно для меня, я должен был удалитьnode_modules
также, чтобы заставить его работать после сбоя сети во время "установки".node_modules
каталог удалить? У меня похожая проблема с ошибкой/usr/local/lib/node_modules/npm/node_modules/read-installed/node_modules/readdir-scoped-modules requires graceful-fs@'^4.1.2'
Я исправил проблему с помощью этих командных строк
$ rm -rf node_modules/
$ sudo npm update -g npm
$ npm install
Это сделано!
источник
sudo npm install -g read-package-json
или переустановить npmnpm
, вместо этого предлагается изменить права доступа или владельца каталога, который npm хочет написать тоже.sudo
с npmОбновление NPM до последней версии может сильно помочь в этом. Вышеуказанный ответ dule будет правильным сказать, что управление зависимостями немного нарушено, но кажется, что это в основном для более старых версий npm.
Команда
npm list
выдает список всех установленныхnode_modules
. Когда я обновил версию 1.4.2 до версии 2.7.4, многие модули, ранее помеченные какWARN unmet dependency
больше не отмечались как таковые.Чтобы обновить npm, вы должны набрать
npm install -g npm
на MacOSX или Linux. В Windows я обнаружил, что повторная загрузка и повторный запуск установщика nodejs являются более эффективным способом обновления npm.источник
Приведенные выше ответы не помогли мне полностью, даже после удаления
node_modules
каталога.Ниже команда помогла мне наконец-то:
Обратите внимание, что это вытягивает узлы модулей через небезопасное соединение HTTP.
Источник: https://stackoverflow.com/a/13119867/4082503
источник
npm install
несколько раз и / или вручную установить несколько пакетов узлов один за другим.Для каждого
-- UNMET PEER DEPENDENCY
, например-- UNMET PEER DEPENDENCY rxjs@5.0.0-rc.2
установите эту зависимость,npm install --save rxjs@5.0.0-rc.2
пока у вас больше не будетUNMET DEPENDENCIES
.Удачи.
источник
ERR! code 1
rm -rf node_modules
, тогдаnpm cache clean
иnpm install
. Если это все еще не работает, я предлагаю вам сноваrm -rf node_modules
, тогдаnpm i -g yarn
и потомyarn install
. Пряжа довольно хороша в управленииnode_modules
. Удачи.peerDependencies
для. Чтобы подтолкнуть вас к осознанному выбору версии.Я запустил
npm list
и установил все пакеты, перечисленные как НЕЗАВИСИМЫЕ ЗАВИСИМОСТЬНапример:
├── UNMET DEPENDENCY css-loader@^0.23.1
npm install css-loader@^0.23.1
источник
Это решило это для меня:
package.json
соответствии с ошибками;node_modules
(rm -rf node_modules
);npm install
.Повторите эти шаги, пока не будет больше ошибок.
источник
Что-то в том же духе, я бы добавил еще один шаг.
Обратите внимание, что в версии npm> 1.4.9 npm install устанавливает devDependencies. Сначала попробуйте удалить существующие модули и кеш:
Тогда попробуйте:
Это по крайней мере разрешит рекурсивное разрешение зависимостей.
источник
--dev рекурсивно устанавливает devDependencies (и работает вечно ..), как это может помочь устранить различия в версиях?
Вы можете попробовать удалить папку node_moduls, затем очистить кэш npm и снова запустить npm i
источник
У меня была похожая проблема во время установки React Native CLI. Я не был уверен, какой
/node_modules
каталог я должен был удалить после прочтения ответов здесь. В конце концов я просто побежалnpm update -g
и смог установить пакет после этого.
источник
Я пытался работать над автоматизированной системой развертывания, которая работает
npm install
, поэтому многие из этих решений не будут работать для меня в автоматическом режиме. Я не был в состоянии удалить / пересоздать,node_modules/
и при этом я не мог легко изменить версии Node.js.Так что в итоге я запустил
npm shrinkwrap
- добавилnpm-shrinkwrap.json
файл в свой комплект развертывания и запустил установку оттуда. Это решило проблему для меня; с файлом shrinkwrap в качестве «помощника» npm, похоже, смог найти нужные пакеты и установить их для меня. (Shrinkwrap имеет и другие функции, но это было то, что мне было нужно в данном конкретном случае).источник
Я столкнулся с этой проблемой при установке пакетов реагирования, и это сработало для меня:
npm install --save <package causing this error>
источник
В моем случае обновление npm решило это.
источник
npm install
установит все пакеты изnpm-shrinkwrap.json
, но может игнорировать пакеты вpackage.json
, если они не заданы в первом.Если у вашего проекта есть
npm-shrinkwrap.json
, убедитесь, что вы запускаетеnpm shrinkwrap
его регенерацию, каждый раз, когда вы добавляете / удаляете / меняетеpackage.json
.источник
Позаботьтесь о своей угловой версии, если вы работаете под угловой 2.xx, так что, возможно, вам нужно обновить до угловой 4.xx
Для некоторых зависимостей нужен угловой 4
Вот учебник, как установить Angular 4 или обновить ваш проект.
источник
Обновление до 4.0.0
Обновление до 4 так же просто, как обновление ваших угловых зависимостей до последней версии, и двойная проверка, если вы хотите анимации. Это будет работать для большинства случаев использования.
В Linux / Mac:
В Windows:
Затем выполните любую команду ng serve или npm start, которую вы обычно используете, и все должно работать.
Если вы полагаетесь на анимацию, импортируйте новое
BrowserAnimationsModule
из@angular/platform-browser/animations
своего корневого каталогаNgModule
. Без этого ваш код будет компилироваться и запускаться, но анимация вызовет ошибку. Импорт из@angular/core
устаревших, использовать импорт из нового пакетаисточник