#reactjs #git #npm
#reactjs #git #npm
Вопрос:
Я разрабатываю приложение react на своем локальном хостинге и пытаюсь развернуть код на странице github.
Но при выполнении команды npm run deploy
отображается ошибка ниже.
PS D:Projectsportfolio-app> npm run deploy
> portfolio-app@0.1.0 predeploy D:Projectsportfolio-app
> npm run build
> portfolio-app@0.1.0 build D:Projectsportfolio-app
> react-scripts build
Creating an optimized production build...
Compiled successfully.
File sizes after gzip:
41.69 KB buildstaticjs2.b0b79569.chunk.js
2.35 KB buildstaticjsmain.2ad86f1d.chunk.js
1.4 KB buildstaticjs3.dc241c04.chunk.js
1.17 KB buildstaticjsruntime-main.b7252dff.js
546 B buildstaticcssmain.ab7136cd.chunk.css
The project was built assuming it is hosted at /me/.
You can control this with the homepage field in your package.json.
The build folder is ready to be deployed.
Find out more about deployment here:
https://cra.link/deployment
> portfolio-app@0.1.0 deploy D:Projectsportfolio-app
> gh-pages -b master -d build
events.js:292
throw er; // Unhandled 'error' event
^
Error: spawn git ENOENT
at Process.ChildProcess._handle.onexit (internal/child_process.js:269:19)
at onErrorNT (internal/child_process.js:465:16)
at processTicksAndRejections (internal/process/task_queues.js:80:21)
Emitted 'error' event on ChildProcess instance at:
at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
at onErrorNT (internal/child_process.js:465:16)
at processTicksAndRejections (internal/process/task_queues.js:80:21) {
errno: -4058,
code: 'ENOENT',
syscall: 'spawn git',
path: 'git',
spawnargs: [ 'config', 'user.name' ]
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! portfolio-app@0.1.0 deploy: `gh-pages -b master -d build`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the portfolio-app@0.1.0 deploy script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! C:UsersAppDataRoamingnpm-cache_logs2021-01-04T14_20_16_803Z-debug.log
PS D:Projectsportfolio-app>
Ответ №1:
ENOENT
означает, что файл не существует. path
Указанное есть git
. gh-pages
пытается использовать git
, но, похоже, не может его найти. Убедитесь git
, что в вашем PATH
или что путь правильно указан в вашем коде.
Если это не решит проблему, вы можете получить дополнительную информацию об NODE_DEBUG=gh-pages
отладке, добавив свою npm run
команду.