Te same instrukcje widziałem w Internecie, ale nie mogę go zainstalować, aby zainstalować npm. Po uruchomieniu apt-get -y install nodejskomendy npm nie działa. Rozumiem/bin/sh: 1: npm: not found
Alex White
Mam ten sam problem.
I wreszcie
Co jeśli chcę mieć dokładną wersję 8.9.4? Powyższe polecenie kończy się niepowodzeniem.
Sourav Prem
2
Zobacz to . W sekcji README wyjaśniono, jak uzyskać inną wersję. Ponadto 4 jest na wyczerpaniu, więc nie używaj dokładnie powyższego polecenia.
Nathaniel Ford
/bin/sh: apt-get: command not found/bin/sh: apk: command not foundusingFROM amazonlinux:1
OZZIE
14
Zaktualizowane rozwiązanie od stycznia 2019 r .:
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
Korzystam z następującego pliku Docker do skonfigurowania węzła w wersji 8.10.0.
Tutaj użyłem NVM (Node Version Manager) , więc możemy wybrać wersję węzła, która powinna być zainstalowana na tym kontenerze. Proszę użyć bezwzględnej ścieżki npm podczas instalowania modułów węzła (np .: /root/.nvm/versions/node/v${NODE_VERSION}/bin/npm zainstaluj leasot @ najnowsze -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
Odpowiedzi:
Ok, rozumiem,
Użyj
curl -sL https://deb.nodesource.com/setup_5.x | bash
dla węzła 5.xZastąp
5
żądaną wersją węzła, np. 8, 12 itd.źródło
apt-get -y install nodejs
komendy npm nie działa. Rozumiem/bin/sh: 1: npm: not found
/bin/sh: apt-get: command not found
/bin/sh: apk: command not found
usingFROM amazonlinux:1
Zaktualizowane rozwiązanie od stycznia 2019 r .:
źródło
W ten sposób instalowałem nodeJS w kontenerze. W moim przypadku używam podstawowego obrazu nginx.
Użyj następującego polecenia
Instalator nodeJS potrzebuje GNUPG. Bez niego pojawi się następujący komunikat o błędzie;
źródło
Możesz dodać jedną linię do pliku Docker.
Tutaj znajduje się lista obsługiwanych nazw znaczników: https://hub.docker.com/_/node/
źródło
instalacja nodejs v8 z obrazem podstawowym Ubuntu 16.04:
Zainstalowałem również dodatkowe zależności, których potrzebuję, abyś mógł wyczyścić ten kod dla swoich potrzeb. Ale instaluje nodejs i npm & nodemon.
źródło
Korzystam z następującego pliku Docker do skonfigurowania węzła w wersji 8.10.0.
Tutaj użyłem NVM (Node Version Manager) , więc możemy wybrać wersję węzła, która powinna być zainstalowana na tym kontenerze. Proszę użyć bezwzględnej ścieżki npm podczas instalowania modułów węzła (np .: /root/.nvm/versions/node/v${NODE_VERSION}/bin/npm zainstaluj leasot @ najnowsze -g)
Uwaga: jest to przycięty plik Docker.
źródło