Como instalar o npm no Linux alpino

Como instalar o npm no Linux alpino

Portanto, não consigo instalar o npm no Alpine Linux. Pensei que talvez pudesse fazer, apk add npmmas aparentemente apk search npmnã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 nodejsainda 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, npmo 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 npmna verdade é uma dependência do nodejs.

Nunca vi nenhum tipo de gerenciador de pacotes instalado npmsozinho. 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 nodejsincluído o npm Na v3.6 nodesjsnão inclui o npm e o novo nodejs-npmpacote existe.

Veraquipara pacotes Alpine. Para ver de qual versão dos pacotes você está extraindo, observe o conteúdo de/etc/apk/repositories

informação relacionada