Portanto, não consigo instalar o npm no Alpine Linux. Pensei que talvez pudesse fazer, apk add npm
mas aparentemente apk search npm
não retorna nada, mesmo depois de a apk update
. Estou experimentando tudo isso na imagem nginx:alpine docker, ou sejadocker run -it nginx:alpine /bin/sh
Edição 1: posso ver como onodejs:alpinodockerfile compila node
, mas não entendo como ele é compiladonpm
Edição 2: agora que sei que o npm é instalado com o nodejs no alpine, e apenas para esclarecimento, a razão pela qual isso não ficou evidente para mim no início é que no ubuntu 14.04 a sudo apt-get install nodejs
ainda exigiria um sudo apt-get install npm
(que instala pacotes de desenvolvimento, por exemplo gcc
)
Responder1
Para as versões recentes do Alpine (v3.8+) a maneira correta de instalar o nodejs com npm é:
apk add --update nodejs npm
No entanto, npm
o pacote depende de nodejs
, então você pode fazer:
apk add --update npm
Nota: desde o Alpine 3.8 não existe nenhum pacote nodejs-npm.
Responder2
Tive um problema com o gerenciador de apk.
O pacotenodejsnão está mais instalando o NPM (consultepkgs.alpinelinux.org) Você precisa instalar o nodejs-npm
apk add --update nodejs nodejs-npm
Responder3
Posso estar errado, mas acho que npm
na verdade é uma dependência do nodejs
.
Nunca vi nenhum tipo de gerenciador de pacotes instalado npm
sozinho. Sempre parece vir embalado com yum install nodejs
, ou apt-get install nodejs
, ou apk add --update nodejs
.
Responder4
O problema aqui é recente e se deve a mudanças nos repositórios de pacotes da Alpine entre v3.5 e v3.6 ou edge.
Na v3.5 nodejs
incluído o npm Na v3.6 nodesjs
não inclui o npm e o novo nodejs-npm
pacote existe.
Veraquipara pacotes Alpine. Para ver de qual versão dos pacotes você está extraindo, observe o conteúdo de/etc/apk/repositories