1
resposta

erro docker-compose up --build

clonei um projeto front-end pra conectar ao projeto da trilha de django conforme as aulas.

https://cursos.alura.com.br/course/django-rest-framework-permissoes-documentacao-limitacoes-cors-deploy-aws/task/163779

e ao rodar o comando docker-compose up --build ... recebo o seguinte erro:

=> ERROR [nginx builder 4/4] RUN npm run build 1.2s

[nginx builder 4/4] RUN npm run build: 0.889 0.889 > app-react@0.0.0 build 0.889 > vite build 0.889 1.090 /app/node_modules/rollup/dist/native.js:64 1.090 throw new Error( 1.090 ^ 1.090 1.090 Error: Cannot find module @rollup/rollup-linux-x64-gnu. npm has a bug related to optional dependencies (https://github.com/npm/cli/issues/4828). Please try npm i again after removing both package-lock.json and node_modules directory. 1.090 at requireWithFriendlyError (/app/node_modules/rollup/dist/native.js:64:9) 1.090 at Object. (/app/node_modules/rollup/dist/native.js:73:76) 1.090 at Module._compile (node:internal/modules/cjs/loader:1734:14) 1.090 at Object..js (node:internal/modules/cjs/loader:1899:10) 1.090 at Module.load (node:internal/modules/cjs/loader:1469:32) 1.090 at Function._load (node:internal/modules/cjs/loader:1286:12) 1.090 at TracingChannel.traceSync (node:diagnostics_channel:322:14) 1.090 at wrapModuleLoad (node:internal/modules/cjs/loader:235:24) 1.090 at cjsLoader (node:internal/modules/esm/translators:311:5) 1.090 at ModuleWrap. (node:internal/modules/esm/translators:204:7) { 1.090 [cause]: Error: Cannot find module '@rollup/rollup-linux-x64-gnu' 1.090 Require stack: 1.090 - /app/node_modules/rollup/dist/native.js 1.090 at Function._resolveFilename (node:internal/modules/cjs/loader:1405:15) 1.090 at defaultResolveImpl (node:internal/modules/cjs/loader:1061:19) 1.090 at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1066:22) 1.090 at Function._load (node:internal/modules/cjs/loader:1215:37) 1.090 at TracingChannel.traceSync (node:diagnostics_channel:322:14) 1.090 at wrapModuleLoad (node:internal/modules/cjs/loader:235:24) 1.090 at Module.require (node:internal/modules/cjs/loader:1491:12) 1.090 at require (node:internal/modules/helpers:135:16) 1.090 at requireWithFriendlyError (/app/node_modules/rollup/dist/native.js:46:10) 1.090 at Object. (/app/node_modules/rollup/dist/native.js:73:76) { 1.090 code: 'MODULE_NOT_FOUND', 1.090 requireStack: [ '/app/node_modules/rollup/dist/native.js' ] 1.090 } 1.090 } 1.090 1.090 Node.js v23.8.0

1 resposta

Olá, Albert. Tudo bem?

Esse é um problema com o módulo rollup durante a execução do comando npm run build dentro do seu contêiner Docker. Esse erro específico sugere que há um problema com as dependências do npm.

Aqui estão algumas etapas que você pode seguir para tentar resolver esse problema:

  1. Remover node_modules e package-lock.json: No diretório do seu projeto, remova a pasta node_modules e o arquivo package-lock.json. Isso pode ser feito com os seguintes comandos:

    rm -rf node_modules
    rm package-lock.json
    
  2. Reinstalar as dependências: Após remover os arquivos, reinstale as dependências do projeto. Execute o comando:

    npm install
    
  3. Rebuild do Docker: Agora que você limpou e reinstalou as dependências, tente novamente construir o Docker. Use o comando:

    docker-compose up --build
    

Esses passos geralmente resolvem problemas relacionados a dependências corrompidas ou mal instaladas. Se o problema persistir, verifique se o arquivo package.json está correto e se não há dependências faltando ou incorretas.

Espero ter ajudado e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!