
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-r0
parece 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.