¿Cómo actualizar npm a npm @ 5 en la última imagen de acoplador de nodo?
A nivel local, he instalado con éxito npm @ 5 a través de:
$ npm install npm@5 -g
$ npm -v
$ 5.0.0
Y localmente, puedo ejecutar la configuración de npm bien (básicamente esnpm i && tsc
)
$ npm run setup
updated 102 packages in 3.499s
Sin embargo, ahora también tengo un Dockerfile basado en elnode:7.10-alpine
imagen que se rompe si intento instalarnpm@5
ahí.
Mi Dockerfile se ve así:
FROM node:7.10-alpine
WORKDIR /usr/hive-updater/
ENV LAST_UPDATED=2016-12-08 NPM_CONFIG_LOGLEVEL=warn TERM=xterm PATH="$PATH:/usr/hive-updater/node_modules/.bin"
RUN npm install npm@5 -g && npm -v
COPY ./ ./
RUN npm run setup
CMD ["node"]
Esto fallará durantenpm -v
con:
module.js:472
throw err;
^
Error: Cannot find module 'semver'
at Function.Module._resolveFilename (module.js:470:15)
at Function.Module._load (module.js:418:25)
at Module.require (module.js:498:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/unsupported.js:2:14)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
¿Cómo obtener el último npm en mi contenedor acoplable?