создание-реагирование-прерывание приложения с помощью кода ENOENT

#javascript #reactjs #react-native #npm #create-react-app

Вопрос:

Только что начал с React, используя онлайн-курс от Udemy. По какой-то причине мой create-react-app внезапно перестал работать, и он показывает этот журнал.

 Installing packages. This might take a couple of minutes.
Installing react, react-dom, and react-scripts with cra-template...

npm ERR! code ENOENT
npm ERR! syscall rename
npm ERR! path C:UsersVahramDesktopUdemy-ReactPersonal-NotesSec5pokedex-exercisenode_modulespostcss-normalize
npm ERR! dest C:UsersVahramDesktopUdemy-ReactPersonal-NotesSec5pokedex-exercisenode_modules.postcss-normalize.DELETE
npm ERR! errno -4058
npm ERR! enoent ENOENT: no such file or directory, rename 'C:UsersVahramDesktopUdemy-ReactPersonal-NotesSec5pokedex-exercisenode_modulespostcss-normalize' -> 'C:UsersVahramDesktopUdemy-ReactPersonal-NotesSec5pokedex-exercisenode_modules.postcss-normalize.DELETE'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

npm ERR! A complete log of this run can be found in:
npm ERR!     C:UsersVahramAppDataRoamingnpm-cache_logs2021-05-06T21_38_53_463Z-debug.log

Aborting installation.
  npm install --save --save-exact --loglevel error react react-dom react-scripts cra-template has failed.

Deleting generated file... node_modules
Deleting generated file... package.json
Deleting pokedex-exercise/ from C:UsersVahramDesktopUdemy-ReactPersonal-NotesSec5
Done. 

Я проверил аналогичные вопросы здесь, и я попробовал некоторые решения. Обычный ответ-удалить package.json , но у меня этого нет, так как я пытаюсь создать новое приложение React. Вот что я пробовал до сих пор:

  1. Первоначально пытался npx create-react-app my_app
  2. Потом попробовал бежать npm install -g create-react-app , а потом create-react-app my_app .
  3. Затем попробовал npm cache clean --force npm rebuild , а затем снова сделал шаг 2.
  4. Затем попытался npm init --yes сгенерировать package.json файл, а затем снова попытался создать новое приложение с помощью CRA.
  5. Попытался перезапустить машину

Любопытная вещь, которую я заметил, что я не уверен, связана с проблемой: когда я захожу в диспетчер задач, есть два Node.js запущенные процессы. Когда я пытаюсь покончить с одним, это порождает другое Node.js процесс… Я не могу избавиться от всего Node.js процессы. Вот почему я изначально перезапустил машину.

Любая помощь будет признательна! Я понятия не имею, как действовать дальше… Я даже подумываю о том, чтобы отформатировать свою машину и начать все с нуля. Однако я хотел бы знать, почему это происходит, чтобы я мог избежать этого в будущем.

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

1. Ошибка ENOENT: no such file or directory, rename говорит вам, что либо rename команда не является чем-то, о чем знает ваша ОС (но она поставляется с Windows, поэтому она должна работать), либо путь, указанный для rename , не существует, так что: это действительно попытка создания?

2. @Mike’Pomax’Camermans Да, команда должна быть распознана (все это работало всего день назад). Извините, я не понимаю вторую часть вашего комментария. Я думаю, вы спрашиваете, запускаю ли я приложение create-react без каких-либо предварительных конфигураций или что-то в этом роде? Если так, то да. Я просто cd вхожу в каталог C:UsersVahramDesktopUdemy-ReactPersonal-NotesSec5 и запускаю или npx create-react-app pokedex-exercise или create-react-app pokedex-exercise .

3. @Kamermans нет, это не то, что там написано, там говорится, что операция переименования завершилась с ошибкой ENOENT.

4. По моему опыту, вы сталкиваетесь с этой проблемой, когда какой — либо другой процесс просматривает каталог-например, VSCode. Что такое командная строка процесса узла, которую вы видите в диспетчере задач? (включите столбец командной строки в таблице сведений, чтобы узнать)

5. @ale917k только что создал новую папку на рабочем столе, cd вошел в нее и попробовал совершенно новое имя для приложения, которое я раньше не пробовал. Это сработало… Так что спасибо за этот ответ! Но что происходит? В проводнике файлов в папках, в которых я пытался создать его раньше, нет проектов, отображаемых в проводнике файлов.