Я обновил версию узла 14 до версии 20.15.1 и обновил angular-cli до версии 17.3.8, но столкнулся с ошибкой несоответствия версии одноранговых зависимостей. Как я могу с этим справиться. Я сделал npm i, обновил всю версию пакета в package.json и удалил package-lock.json.
Очистите кеш npm: Выполните следующую команду, чтобы очистить кеш npm:
npm cache clean --force
Удалите каталог node_modules: Удалите каталог node_modules, чтобы обеспечить чистый лист.
rm -rf node_modules
Переустановите зависимости: Переустановите все зависимости, выполнив:
npm install
Используйте npm ls для выявления проблем с зависимостями одноранговых узлов: Запустите следующую команду, чтобы просмотреть все установленные пакеты и выявить любые проблемы с зависимостями одноранговых узлов:
npm ls
Решите проблемы зависимости от одноранговых узлов:
Вручную: просмотрите выходные данные npm ls и вручную обновите зависимости в файле package.json, чтобы они соответствовали необходимым версиям. С использованием
npm install --force or --legacy-peer-deps
Используйте npx npm-check-updates: Установите npm-check-updates глобально, если вы еще этого не сделали:
npm install -g npm-check-updates
выполните следующую команду, чтобы обновить package.json
npx npm-check-updates -u
npm install
Проверьте конкретные зависимости Angular CLI:
ng update
Это еще один ответ ChatGPT?
Спасибо, я вручную изменил версию одноранговых зависимостей в файле package.json и сделал npm i. Это сработало.
@DaleK Я уже сталкивался с этой проблемой и поэтому поделился этими шагами.
Когда я прошел через этот ад обновлений, мне пришлось просматривать документацию для каждого задействованного пакета, самостоятельно определять зависимости, а затем вручную обновлять пакеты, по одной второстепенной версии за раз, устанавливая и собирая после внесения изменений. Это было медленно, болезненно и разочаровывающе. Но в конце концов я добрался туда.