#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. Вот что я пробовал до сих пор:
- Первоначально пытался
npx create-react-app my_app
- Потом попробовал бежать
npm install -g create-react-app
, а потомcreate-react-app my_app
. - Затем попробовал
npm cache clean --force
npm rebuild
, а затем снова сделал шаг 2. - Затем попытался
npm init --yes
сгенерироватьpackage.json
файл, а затем снова попытался создать новое приложение с помощью CRA. - Попытался перезапустить машину
Любопытная вещь, которую я заметил, что я не уверен, связана с проблемой: когда я захожу в диспетчер задач, есть два 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
вошел в нее и попробовал совершенно новое имя для приложения, которое я раньше не пробовал. Это сработало… Так что спасибо за этот ответ! Но что происходит? В проводнике файлов в папках, в которых я пытался создать его раньше, нет проектов, отображаемых в проводнике файлов.