Avalados por :

Problema al ejecutar npm install en BAS: ¿Cómo mantener el valor resuelto original en package-lock.json?

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

Hola equipo de BAS,

Hemos desarrollado una aplicación CAP en nuestro entorno local de VS Code. Ahora estamos entregando la aplicación al cliente y deben usar BAS ya que no se permite la instalación de un IDE local. Durante la configuración del proyecto en BAS, he notado el siguiente problema:

Al ejecutar "npm install" en BAS, el contenido original de package-lock.json por ejemplo:

    "@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==",
es reemplazado 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 puedes ver, los campos de versión e integridad son exactamente iguales. Pero el campo resuelto cambia y esto resulta en un cambio que debe ser o bien confirmado en el repositorio Git o descartado. Mi solución temporal por el momento es usar:
npm ci

Entiendo que el registro está configurado en una ubicación diferente:

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

para mejorar el rendimiento y evitar tráfico innecesario. ¿Pero quizás hay una manera de mantener el valor resuelto original?

Saludos cordiales
Gregor

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

4 Respuestas

0
Loading...

gregorw ocurre durante la implementación de MTA. Lo resolví por ahora extrayendo todo de git en VS, luego ejecutando todas las instalaciones de npm y copiando todo dentro del package-lock.json a BAS (para obtener el enlace registry.xxxx en lugar de los enlaces nginx-redirectorxxxxx dentro de los archivos package-lock.json).

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

michelle-van-lieshout ¿En qué paso ocurre tu error? ¿Durante la construcción de MBT en BAS o durante el despliegue de MTA?

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

Desarrollé en VS antes y luego quise cambiar al entorno BAS para agregar algunos elementos Fiori. Desde BAS necesito implementar en un entorno de Cloud Foundry.

Este cambio, que BAS realiza en comparación con Visual Studio Code, también resulta en errores al intentar implementar en un entorno CF. Ahora no es posible implementar en CF desde el entorno BAS. Intenté quitar el "ignore: "*node_modules*"" de los parámetros de construcción en el mta.yaml pero esto no resolvió el problema. Sigo recibiendo el error: No se pueden construir dependencias: estado de salida 1

Este error se debe a que las solicitudes de red al caché local fallan:

solicitud de red a http://nginx-redirector.repo-cache.svc.cluster.local/repository/appstudio-npm-group/yallist/-/yallis... falló, motivo: getaddrinfo ENOTFOUND nginx-redirector.repo-cache.svc.cluster.local (STDOUT, STG)#

¡Una solución a este problema sería muy útil para mí también! Mantenme actualizado 🙂

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

También noté esto. Es bastante molesto si tienes configuraciones mixtas con desarrolladores de BAS y VS Code.

La URL resuelta internamente de BAS también se rompe en los pipelines de CI/CD. Desde mi punto de vista, una caché de NPM debería ser transparente y no cambiar tus artefactos de desarrollo.

Saludos cordiales,

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?