не удается запустить «npm run deploy» throw er; // необработанное событие «ошибка» при развертывании приложения react в Github

#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 команду.