2016-11-17 6 views
0
gefunden

Ich versuche Docker zu bauen und zu installieren NVMbekommen Fehler/bin/sh: 1: Quelle: nicht

einige Codezeile

RUN curl https://raw.githubusercontent.com/creationix/nvm/v0.25.0/install.sh | bash 
    RUN source ~/.profile 

laufen curl erfolgreich, aber wenn die Quelle ausgeführt wird, unter Fehler bekommen

/bin/sh: 1: source: not found 
The command '/bin/sh -c source ~/.profile' returned a non-zero code: 127 
+0

Ich werde es hassen, es dir zu brechen. Aber Quelle nicht gefunden bedeutet, was auch immer es versucht, von einem bestimmten Verzeichnis zu installieren, kann nicht gefunden werden. Bist du dir sicher, dass du das Tutorial, dem du folgst, vollständig befolgt hast und nichts verpasst hast? – zerohero

+0

ja habe diesen Code aus dem Tutorial einfügen .. ich möchte nvm installieren, so folgen Sie diesem Link https://www.liquidweb.com/kb/how-to-install-nvm-node-version-manager-for-node-js -on-ubuntu-12-04-lts/ – Musaddique

+0

Können Sie mit der Quelle des Tutorials verlinken? Quelle nicht gefunden ist ziemlich selbsterklärend – zerohero

Antwort

0

Von Docker docs:

Die Standard-Shell für das Shell-Formular kann mit dem Befehl SHELL geändert werden.

In der Shell-Form können Sie ein \ (Backslash) verwenden, um eine einzelne RUN Anweisung in der nächsten Zeile fortzusetzen. Betrachten Sie zum Beispiel diese beiden Zeilen: RUN/bin/bash -c 'Quelle $ HOME/.bashrc; \ echo $ HOME' Zusammen sind sie entsprechen dieser Zeile: RUN/bin/bash -c 'Quelle $ HOME/.bashrc; echo $ HOME '

Hinweis: Um eine andere Shell als'/bin/sh 'zu verwenden, verwenden Sie das Formular exec , das die gewünschte Shell enthält. Zum Beispiel RUN [ "/ bin/bash", "-c", "echo hallo"]

Sie könnten versuchen:

RUN curl https://raw.githubusercontent.com/creationix/nvm/v0.25.0/install.sh | bash 
# RUN source ~/.profile 
RUN ["/bin/bash", "-c", "source ~/.profile"] 
+1

Hier bekomme ich das gleiche Problem. – Musaddique

+0

Was passiert bei Zeile '' 'RUN ["/bin/bash "," -c "," source ~/.profile "]' ''? – Tuan

+0

Der Befehl '/ bin/bash -c Quelle ~/.profile' hat einen Code ungleich null zurückgegeben: 1 – Musaddique

0

Ich löste diese Antwort

statt nVM von "source ~/.profile"

Installation i ändern sie ihn auf

RUN curl https://raw.githubusercontent.com/creationix/nvm/v0.25.0/install.sh | bash 

ENV NVM_DIR=/root/.nvm 
ENV NODE_VERSION=4.5.0 
RUN . $HOME/.nvm/nvm.sh && nvm install $NODE_VERSION && nvm alias default $NODE_VERSION && nvm use default 
Verwandte Themen