2
respostas

Erro ao executar workflow no Git

Erro ao Executar workflow:

Run npm install npm error code ENOENT npm error syscall open npm error path /home/runner/work/Allbooks/Allbooks/package.json npm error errno -2 npm error enoent Could not read package.json: Error: ENOENT: no such file or directory, open '/home/runner/work/Allbooks/Allbooks/package.json' npm error enoent This is related to npm not being able to find a file. npm error enoent

npm error A complete log of this run can be found in: /home/runner/.npm/_logs/2024-07-02T01_05_22_897Z-debug-0.log Error: Process completed with exit code 254.

2 respostas

Olá, Rafael!

Parece que o GitHub Actions não está conseguindo encontrar o arquivo package.json no caminho especificado. Esse erro geralmente ocorre quando o arquivo package.json não está no diretório esperado ou não foi incluído no commit.

Aqui estão alguns passos que você pode seguir para tentar resolver o problema:

  1. Verifique o Caminho do Arquivo: Certifique-se de que o arquivo package.json está realmente no diretório /home/runner/work/Allbooks/Allbooks/. Pode ser que ele esteja em um diretório diferente ou que o caminho esteja incorreto no seu workflow.

  2. Confirme o Commit do Arquivo: Verifique se o arquivo package.json foi incluído no commit que você está tentando executar. Às vezes, pode acontecer de esquecer de adicionar o arquivo ao commit. Você pode verificar isso executando:

    git status
    

    e, se necessário, adicionar o arquivo:

    git add package.json
    git commit -m "Adicionando package.json"
    git push
    
  3. Revise o Workflow: Confira seu arquivo de workflow (.github/workflows/) para garantir que o caminho especificado está correto. Por exemplo:

    jobs:
      build:
        runs-on: ubuntu-latest
        steps:
          - name: Checkout repository
            uses: actions/checkout@v2
          - name: Install dependencies
            run: npm install
            working-directory: ./Allbooks/Allbooks
    

    Certifique-se de que o working-directory está apontando para o diretório correto onde o package.json está localizado.

  4. Logs Detalhados: Verifique os logs detalhados mencionados na mensagem de erro para mais informações sobre o que pode estar ocorrendo. Isso pode fornecer pistas adicionais sobre o problema.

Espero ter ajudado e bons estudos!

Bom dia, Verifiquei e até adicionei a linha com a informação do diretório. Seria algo relacionado a permissão de acesso a pasta?? Segue a abaixo as linhas do workflow:

name: Workflow de Integração Continua

on: pull_request: branches: [ "main" ]

jobs: testes:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- name: Use Node.js
  uses: actions/setup-node@v3
  with:
    node-version: 20.
- run: npm install
  working-directory: C:\allbooks\allbooks-aula-01
- run: npm test