#angular #npm #angular-cli #angular-cli-v9 #angular-devkit
#angular #npm #angular-cli #angular-cli-v9 #angular-devkit
Вопрос:
Ошибки начались после обновления до Angular-Cli версии 10.1.0.
Первоначальные проблемы, с которыми я столкнулся:
ng
Команда не работала. Я обнаружил, что основные зависимости отсутствовали:npm WARN @angular/fire@6.0.0 requires a peer of @angular/common@^9.0.0 but none is installed. You must install peer dependencies yourself.
Я пытался:
- Установка зависимостей вручную.
- Глобальное удаление angular-cli, очистка кэша с помощью —force, перезагрузка и переустановка.
- Загрузка последних версий NodeJS, обновление npm с помощью
npm update
, а также Angular:ng update
. - Удаление:
package.lock.json
;package.json
;node_modules
Я не смог удалить node_modules:
- Папка:
.xml2js.DELETE
содержитpackage.json
файл, который нельзя открыть в моей IDE или Windows. - Я считаю, что именно этот файл мешает мне работать
npm install
Ответ №1:
ЭВРИКА — Проблема решена!
Я предпринял шаги, которые устранили проблему:
- Открыть
Powershell
от имени администратора - Выполнить
chkdsk /f
- Удалить
node_modules
- выполнить
npm install
Ответ №2:
Я думаю, что если вы сможете успешно удалить всю свою папку node_modules простым npm install
решением вашей проблемы.
- Закройте все программы, которые могли бы коснуться файла, и попытайтесь удалить его.
- Попытайтесь удалить его с помощью строки cmd. Если вы еще этого не сделали, я предлагаю вам использовать командную строку, такую как Cmder, которая предоставит вам некоторые инструменты командной строки Linux в Windows. Затем попробуйте
rm -rf node_modules
из правильного каталога. - Если оба из них не работают, перезагрузите компьютер и повторите попытку 1 и 2.
- Если ни один из них не работает, загрузитесь в безопасном режиме и еще раз попытайтесь удалить файлы.
Вы можете пройти еще одну кроличью нору, чтобы выяснить, как удалить этот файл, но если у вас нет времени, вы можете просто скопировать весь свой проект (за вычетом node_modules) в новую папку. Удалите package.lock.json, а затем npm install
Ответ №3:
Использование PowerShell в режиме администратора для запуска chkdsk /f
сработало для меня.
Мне также пришлось перезагрузить свой компьютер.
Затем SHIFT
DEL
каталог node_modules.
Сработало как по маслу!
Комментарии:
1. Это решение почти идентично тому, что приведено в принятом ответе, можете ли вы добавить более подробную информацию о том, чем оно отличается от этого?