J'ai vu ces mêmes instructions partout sur le Web, mais je n'arrive pas à installer npm. Après l'exécution de apt-get -y install nodejs, l'exécution d'une commande npm ne fonctionne pas. Je reçois/bin/sh: 1: npm: not found
Alex White
J'ai le même problème.
Et enfin le
Et si je veux avoir la version exacte sous 8.9.4? La commande ci-dessus échoue.
Sourav Prem
2
Regardez ça . Dans la section README, il explique comment obtenir une version différente. De plus, 4 est en fin de vie, alors n'utilisez pas exactement la commande ci-dessus.
Nathaniel Ford
/bin/sh: apt-get: command not found/bin/sh: apk: command not founden utilisantFROM amazonlinux:1
OZZIE
14
Solution mise à jour en janvier 2019:
FROM ubuntu:latest
USER root
WORKDIR /home/app
COPY ./package.json /home/app/package.json
RUN apt-get update
RUN apt-get -y install curl gnupg
RUN curl -sL https://deb.nodesource.com/setup_11.x | bash -
RUN apt-get -y install nodejs
RUN npm install
Cette réponse n'aide personne à utiliser une image de base différente.
Charles Offenbacher
Ensuite, ils peuvent utiliser la réponse de Tomasz
posit labs
2
installation de nodejs v8 avec l'image de base ubuntu 16.04:
FROM ubuntu:16.04
WORKDIR /app
RUN echo "LC_ALL=en_US.UTF-8" >> /etc/environment
RUN echo "LANG=en_US.UTF-8" >> /etc/environment
RUN echo "NODE_ENV=development" >> /etc/environment
RUN more "/etc/environment"
#RUN locale-gen en_US en_US.UTF-8
#RUN dpkg-reconfigure locales
RUN apt-get update
RUN apt-get upgrade -y
RUN apt-get dist-upgrade -y
RUN apt-get install curl htop git zip nano ncdu build-essential chrpath libssl-dev libxft-dev pkg-config glib2.0-dev libexpat1-dev gobject-introspection python-gi-dev apt-transport-https libgirepository1.0-dev libtiff5-dev libjpeg-turbo8-dev libgsf-1-dev fail2ban nginx -y
# Install Node.js
RUN curl -sL https://deb.nodesource.com/setup_8.x | bash
RUN apt-get install --yes nodejs
RUN node -v
RUN npm -v
RUN npm i -g nodemon
RUN nodemon -v
# Cleanup
RUN apt-get update && apt-get upgrade -y && apt-get autoremove -y
J'ai également installé certaines dépendances supplémentaires dont j'ai besoin pour que vous puissiez nettoyer ce code selon vos besoins. Mais il installe nodejs & npm & nodemon.
J'utilise Dockerfile suivant pour configurer la version 8.10.0 du nœud.
Ici, j'ai utilisé NVM (Node Version Manager) , nous pouvons donc choisir la version de nœud à installer sur ce conteneur. Veuillez utiliser le chemin absolu de npm lors de l'installation des modules de noeud (par exemple: /root/.nvm/versions/node/v${NODE_VERSION}/bin/npm install leasot @ latest -g)
FROM ubuntu:18.04
ENV NODE_VERSION=8.10.0
RUN apt-get update && \
apt-get install wget curl ca-certificates rsync -y
RUN wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
ENV NVM_DIR=/root/.nvm
RUN . "$NVM_DIR/nvm.sh" && nvm install ${NODE_VERSION}
RUN . "$NVM_DIR/nvm.sh" && nvm use v${NODE_VERSION}
RUN . "$NVM_DIR/nvm.sh" && nvm alias default v${NODE_VERSION}
RUN cp /root/.nvm/versions/node/v${NODE_VERSION}/bin/node /usr/bin/
RUN cp /root/.nvm/versions/node/v${NODE_VERSION}/bin/npm /usr/bin/
RUN /root/.nvm/versions/node/v${NODE_VERSION}/bin/npm install leasot@latest -g
Réponses:
OK, j'ai compris
Utiliser
curl -sL https://deb.nodesource.com/setup_5.x | bash
pour le noeud 5.xRemplacez
5
par la version de votre nœud souhaitée, par exemple 8, 12, etc.la source
apt-get -y install nodejs
, l'exécution d'une commande npm ne fonctionne pas. Je reçois/bin/sh: 1: npm: not found
/bin/sh: apt-get: command not found
/bin/sh: apk: command not found
en utilisantFROM amazonlinux:1
Solution mise à jour en janvier 2019:
la source
C'est ainsi que j'ai installé nodeJS dans un conteneur. Dans mon cas, j'utilise une image de base nginx.
Utilisez la commande suivante
GNUPG est requis par le programme d'installation de nodeJS. Sans cela, vous obtiendrez le message d'erreur suivant;
la source
Vous pouvez ajouter une seule ligne à votre Dockerfile.
Il existe une liste des noms de balises pris en charge ici: https://hub.docker.com/_/node/
la source
installation de nodejs v8 avec l'image de base ubuntu 16.04:
J'ai également installé certaines dépendances supplémentaires dont j'ai besoin pour que vous puissiez nettoyer ce code selon vos besoins. Mais il installe nodejs & npm & nodemon.
la source
J'utilise Dockerfile suivant pour configurer la version 8.10.0 du nœud.
Ici, j'ai utilisé NVM (Node Version Manager) , nous pouvons donc choisir la version de nœud à installer sur ce conteneur. Veuillez utiliser le chemin absolu de npm lors de l'installation des modules de noeud (par exemple: /root/.nvm/versions/node/v${NODE_VERSION}/bin/npm install leasot @ latest -g)
Remarque: il s'agit d'un Dockerfile recadré.
la source