Поврежденный файл — .xml2js .DELETE/package,json в node_modules в проекте Angular

#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 решением вашей проблемы.

  1. Закройте все программы, которые могли бы коснуться файла, и попытайтесь удалить его.
  2. Попытайтесь удалить его с помощью строки cmd. Если вы еще этого не сделали, я предлагаю вам использовать командную строку, такую как Cmder, которая предоставит вам некоторые инструменты командной строки Linux в Windows. Затем попробуйте rm -rf node_modules из правильного каталога.
  3. Если оба из них не работают, перезагрузите компьютер и повторите попытку 1 и 2.
  4. Если ни один из них не работает, загрузитесь в безопасном режиме и еще раз попытайтесь удалить файлы.

Вы можете пройти еще одну кроличью нору, чтобы выяснить, как удалить этот файл, но если у вас нет времени, вы можете просто скопировать весь свой проект (за вычетом node_modules) в новую папку. Удалите package.lock.json, а затем npm install

Ответ №3:

Использование PowerShell в режиме администратора для запуска chkdsk /f сработало для меня.

Мне также пришлось перезагрузить свой компьютер.

Затем SHIFT DEL каталог node_modules.

Сработало как по маслу!

Комментарии:

1. Это решение почти идентично тому, что приведено в принятом ответе, можете ли вы добавить более подробную информацию о том, чем оно отличается от этого?