Instale o Node.js 4 no Alpine Linux

Instale o Node.js 4 no Alpine Linux

Sou novo no Alpine Linux e tentei instalar o Node.js 4.

De acordo comessePosso especificar a versão assim:

apk add nodejs=4

Eu também tentei isso porque talvez não entenda versões semânticas e viaquiessa 4.3.0-r0parece ser a única versão disponível:

apk add nodejs=4.3.0-r0

Ambos os comandos levam a um erro:

ERROR: unsatisfiable constraints:
  nodejs-6.2.0-r0:
    breaks: world[nodejs=4.3.0-r0]

O que estou fazendo de errado?

Responder1

Use isto para listar os pacotes disponíveis:

apk search --update 'node*'

escolha um e instale-o como a seguir:

apk add nodejs-lts --update

(1/4) Installing libgcc (5.3.0-r0)
(2/4) Installing libstdc++ (5.3.0-r0)
(3/4) Installing libuv (1.9.1-r0)
(4/4) Installing nodejs-lts (4.4.4-r0)

Responder2

Alpine é uma distribuição de lançamento contínuo. Os pacotes para nodejs dependem de qual versão do alpine você está usando.

No seu exemplo, se você precisar do nodejs-4.3x, você deve usar o Alpine 3.3:

https://pkgs.alpinelinux.org/packages?name=nodejs&branch=&repo=&arch=&maintainer=

Isso porque ainda não há como instalar versões arbitrárias e mais antigas de um pacote a partir de repositórios oficiais.

Uma possível solução alternativa, se for adequada para você, é usar um contêiner lxc, onde você pode especificar a versão alpina a ser usada, com uma pequena área ocupada no host.

informação relacionada