Durante la compilación de Docker en la tubería de trabajo de Gitlab, el proceso se congela
- sharp@0.28.3 instalar /app/node_modules/sharp
- (instalación de nodo/libvips && instalación de nodo/dll-copy && prebuild-install) || (instalación de nodo/can-compile && node-gyp rebuild && node install/dll-copy)
- afilado: descargando https://github.com/lovell/sharp-libvips/releases/download/v8.10.6/libvips-8.10.6-linux-x64.tar.br
Después de 1 hora, la compilación se elimina por el tiempo de espera.
archivo acoplable:
FROM node:14.17.0 WORKDIR /app ARG NODE_ENV=dev ENV NODE_ENV $NODE_ENV ENV PORT 3005 COPY ["package.json", "tsconfig.json", "./"] RUN npm install --unsafe-perm COPY ./src ./src COPY ./views ./views RUN npm run build EXPOSE $PORT CMD ["npm","start"]Intenté compilar la ventana acoplable en mi entorno de Windows sin problemas.
Eso parece lovell/sharp número 2611
Solución alterna:
En caso de que no pueda actualizar, cambie esta línea en
node_modules/sharp/binding.gyp:'-std=c++0x',A:
'-std=c++14',Y ejecuta npm rebuild
Solución real: actualización.
Fuerzo la resolución en
package.jsonpara usar la nueva versión de Sharp y pude instalar y ejecutar, sin embargo, mi nodo-sass golpeó debido al Nodo 16.
Elimino la resolución nítida y degradé la imagen en el gitlab CI Docker al nodo: 14Todo funciona bien ahora, por lo que parece que fue un problema con Node en lugar de Sharp.
El OP Pid confirma en los comentarios haber resuelto el problema al actualizar el sistema operativo host Ubuntu (20.04).
Pero eso lleva al problema lovell/sharp 2817 , que a su vez requiere soporte de GitLab.