#node.js #reactjs #npm #create-react-app #npx
#node.js #reactjs #npm #create-react-app #npx
Вопрос:
Я только что закончил курс React и хотел попрактиковаться. Однако, похоже, я не могу запустить проект, используя create-react-app.
Когда я использую create-react-app projectname в командной строке, он начинает установку, но проходит полчаса, прежде чем он, наконец, сдается и показывает мне кучу ошибок, которые я, кажется, не могу осознать. Когда я смотрю руководства по использованию create-react-app, кажется, что оно должно работать нормально и должно быть завершено примерно через 12 секунд.
Я уже перепробовал множество вещей:
- Проверено, установлены ли npm, node и npx
- Запуск CMDer (CLI, который я использую) в качестве администратора
- npm install -g create-react-app, за которым следует create-react-app projectname
- npm install -g create-react-app, за которым следует npm create-react-app projectname
- npm инициализирует react-app projectname
- Удаление create-react-app и повторная установка
- npx create-react app имяпроекта
- Отключение моего брандмауэра и антивируса и выполнение всего вышеперечисленного
- Очищен кэш npm
- Обновлен npm до последней версии
Это последняя часть моего журнала, над всем этим всего лишь куча глупых строк сохранения.
28892 silly saveTree `-- react@16.8.6
28893 warn ts-pnp@1.0.1 requires a peer of typescript@* but none is installed. You must install peer dependencies yourself.
28894 verbose stack Error: EPERM: operation not permitted, rename 'C:UsersDaveMyProjectsPortfolioTickomaticnewestnode_moduleseslint-module-utils' -> 'C:UsersDaveMyProjectsPortfolioTickomaticnewestnode_modules.eslint-module-utils.DELETE'
28895 verbose cwd C:UsersDaveMyProjectsPortfolioTickomaticnewest
28896 verbose Windows_NT 6.1.7601
28897 verbose argv "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "install" "--save" "--save-exact" "--loglevel" "error" "react" "react-dom" "react-scripts"
28898 verbose node v10.15.3
28899 verbose npm v6.4.1
28900 error path C:UsersDaveMyProjectsPortfolioTickomaticnewestnode_moduleseslint-module-utils
28901 error code EPERM
28902 error errno -4048
28903 error syscall rename
28904 error Error: EPERM: operation not permitted, rename 'C:UsersDaveMyProjectsPortfolioTickomaticnewestnode_moduleseslint-module-utils' -> 'C:UsersDaveMyProjectsPortfolioTickomaticnewestnode_modules.eslint-module-utils.DELETE'
28904 error { [Error: EPERM: operation not permitted, rename 'C:UsersDaveMyProjectsPortfolioTickomaticnewestnode_moduleseslint-module-utils' -> 'C:UsersDaveMyProjectsPortfolioTickomaticnewestnode_modules.eslint-module-utils.DELETE']
28904 error cause:
28904 error { Error: EPERM: operation not permitted, rename 'C:UsersDaveMyProjectsPortfolioTickomaticnewestnode_moduleseslint-module-utils' -> 'C:UsersDaveMyProjectsPortfolioTickomaticnewestnode_modules.eslint-module-utils.DELETE'
28904 error errno: -4048,
28904 error code: 'EPERM',
28904 error syscall: 'rename',
28904 error path:
28904 error 'C:\Users\Dave\MyProjects\Portfolio\Tickomatic\newest\node_modules\eslint-module-utils',
28904 error dest:
28904 error 'C:\Users\Dave\MyProjects\Portfolio\Tickomatic\newest\node_modules\.eslint-module-utils.DELETE' },
28904 error stack:
28904 error 'Error: EPERM: operation not permitted, rename 'C:\Users\Dave\MyProjects\Portfolio\Tickomatic\newest\node_modules\eslint-module-utils' -> 'C:\Users\Dave\MyProjects\Portfolio\Tickomatic\newest\node_modules\.eslint-module-utils.DELETE'',
28904 error errno: -4048,
28904 error code: 'EPERM',
28904 error syscall: 'rename',
28904 error path:
28904 error 'C:\Users\Dave\MyProjects\Portfolio\Tickomatic\newest\node_modules\eslint-module-utils',
28904 error dest:
28904 error 'C:\Users\Dave\MyProjects\Portfolio\Tickomatic\newest\node_modules\.eslint-module-utils.DELETE',
28904 error parent: 'newest' }
28905 error The operation was rejected by your operating system.
28905 error It's possible that the file was already in use (by a text editor or antivirus),
28905 error or that you lack permissions to access it.
28905 error
28905 error If you believe this might be a permissions issue, please double-check the
28905 error permissions of the file and its containing directories, or try running
28905 error the command again as root/Administrator (though this is not recommended).
28906 verbose exit [ -4048, true ]
Насколько я могу судить, это как-то связано с тем, что он не может переименовать определенный файл, и моя операционная система (Windows в моем случае) отклоняет все это из-за этого. Я не уверен, правильно ли это, но это все, что я могу выяснить, и я не уверен, как это исправить.
Есть предложения? Кажется, я не могу найти решение для этого, и я не знаком с WebPack, поэтому я не могу настроить проект вручную в данный момент времени.
Заранее большое спасибо,
Дэйв
Ответ №1:
Если вы используете dropbox или что-то подобное для синхронизации каталога, это может быть причиной этой проблемы.
также попробуйте обновить npm с помощью:
npm install -g npm@latest
Комментарии:
1. Я обновился до последней версии с помощью вашей команды, сейчас я на 6.9.0, но команды все еще не работают. Я также пытался очистить кеш, но это тоже не сработало. Я не использую dropbox или что-то подобное, кстати.
2. Привет! Это работает полностью для меня.
Ответ №2:
Я обновил create-react-app глобально,:
npm install -g create-react-app
и это решило мою проблему. Тем не менее, я использую версию 6.9.0 для npm и 12.5.0 для node.