Como instalar o npm no linux alpino

33

Não consigo instalar o npm no linux alpino. Eu pensei que talvez eu pudesse fazer um apk add npm , mas aparentemente apk search npm não retorna nada, mesmo depois de um apk update . Estou experimentando tudo isso a partir da imagem do docker nginx: alpine, por exemplo, docker run -it nginx:alpine /bin/sh

Editar 1: posso ver como o dockerfile nodejs: alpine cria node , mas eu não entendo como isso constrói npm

Edite 2: agora que eu sei que o npm é instalado com o nodejs no alpine, e apenas para esclarecimento, a razão pela qual isso não era evidente para mim é que no 14.04 do ubuntu a sudo apt-get install nodejs ainda precisaria de sudo apt-get install npm (que instala pacotes de desenvolvimento, por exemplo, gcc )

    
por shadi 19.09.2016 / 17:20

5 respostas

21

Eu posso estar errado, mas acho que npm é, na verdade, uma dependência de nodejs .

Eu nunca vi nenhum sabor do gerenciador de pacotes instalar npm sozinho. Parece que sempre vem empacotado com yum install nodejs , ou apt-get install nodejs ou apk add --update nodejs .

    
por 30.12.2016 / 21:50
108

Eu tive um problema com o gerenciador de apk.

O pacote nodejs não está mais instalando o NPM (veja pkgs .alpinelinux.org ) Você precisa instalar o nodejs-npm

apk add --update nodejs nodejs-npm
    
por 10.03.2017 / 11:40
6

apk update && apk add nodejs instalou o binário npm para mim.

    
por 06.01.2017 / 12:39
4

O problema aqui é recente e deve-se a alterações nos repositórios de pacotes da Alpine entre a v3.5 e a v3.6 ou borda.

Em v3,5 nodejs incluiu npm Na v3.6 nodesjs não inclui npm e o novo pacote nodejs-npm existe.

Consulte aqui para os pacotes da Alpine. Para ver qual versão dos pacotes você está vendo, veja o conteúdo de /etc/apk/repositories

    
por 02.11.2017 / 00:14