Avalados por :

Problema ao executar npm install no BAS: Como manter o valor original resolvido em package-lock.json?

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 4 Vistas
0
Loading...

Olá equipe BAS,

Desenvolvemos um aplicativo CAP em nosso ambiente local do VS Code. Agora estamos entregando o aplicativo ao cliente e eles devem usar o BAS, pois a instalação de um IDE local não é permitida. Durante a configuração do projeto no BAS, observei o seguinte problema:

Ao executar "npm install" no BAS, o conteúdo original do package-lock.json, por exemplo:

    "@sap/cds-odata-v2-adapter-proxy": {
      "version": "1.8.2",
      "resolved": "https://registry.npmjs.org/@sap/cds-odata-v2-adapter-proxy/-/cds-odata-v2-adapter-proxy-1.8.2.tgz",
      "integrity": "sha512-fN36iWJSPIOvxnPgbKmbD4FHvXV2QxUR3cVzWLNHmVY9/C1ky1oODfsYN4fkIuxj4nuIfjYdKIsaLjnv50fRmw==",
é substituído por:
    "@sap/cds-odata-v2-adapter-proxy": {
      "version": "1.8.2",
      "resolved": "http://nginx-redirector.repo-cache.svc.cluster.local/repository/appstudio-npm-group/@sap/cds-odata-v2-adapter-proxy/-/cds-odata-v2-adapter-proxy-1.8.2.tgz",
      "integrity": "sha512-fN36iWJSPIOvxnPgbKmbD4FHvXV2QxUR3cVzWLNHmVY9/C1ky1oODfsYN4fkIuxj4nuIfjYdKIsaLjnv50fRmw==",
como você pode ver, os campos de versão e integridade são exatamente iguais. Mas o campo resolvido muda e isso resulta em uma alteração que precisa ser confirmada ou descartada no repositório Git. Minha solução temporária no momento é usar:
npm ci

Entendo que o registro está configurado em um local diferente:

registro = "http://nginx-redirector.repo-cache.svc.cluster.local/repository/appstudio-npm-group/"<br>

para melhorar o desempenho e evitar tráfego desnecessário. Mas talvez haja uma maneira de manter o valor resolvido original?

Atenciosamente
Gregor

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Loading...

gregorw está ocorrendo durante a implementação do MTA. Resolvi temporariamente extraindo tudo do git no VS, em seguida, executando todas as instalações do npm e copiando tudo dentro do package-lock.json para BAS (para obter o link registry.xxxx em vez dos links nginx-redirectorxxxxx dentro dos arquivos package-lock.json).

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Loading...

michelle-van-lieshout ¿Em qual etapa ocorre seu erro? Durante a construção do MBT no BAS ou durante a implantação do MTA?

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Loading...

Desenvolvi no VS antes e depois quis mudar para o ambiente BAS para adicionar alguns elementos Fiori. A partir do BAS, preciso implementar em um ambiente Cloud Foundry.

Essa mudança, que o BAS realiza em comparação com o Visual Studio Code, também resulta em erros ao tentar implementar em um ambiente CF. Agora não é possível implementar no CF a partir do ambiente BAS. Tentei remover o "ignore: "*node_modules*"" dos parâmetros de construção no mta.yaml, mas isso não resolveu o problema. Ainda estou recebendo o erro: Não é possível construir dependências: estado de saída 1

Esse erro ocorre porque as solicitações de rede para o cache local falham:

solicitação de rede para http://nginx-redirector.repo-cache.svc.cluster.local/repository/appstudio-npm-group/yallist/-/yallis... falhou, motivo: getaddrinfo ENOTFOUND nginx-redirector.repo-cache.svc.cluster.local (STDOUT, STG)#

Uma solução para esse problema seria muito útil para mim também! Mantenha-me atualizado 😊

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Loading...

Também notei isso. É bastante irritante se você tiver configurações mistas com desenvolvedores de BAS e VS Code.

A URL resolvida internamente do BAS também quebra nos pipelines de CI/CD. Na minha opinião, um cache do NPM deveria ser transparente e não alterar seus artefatos de desenvolvimento.

Atenciosamente,

Sebastian

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?