Die direkte Antwort auf Ihr Problem finden Sie am Ende. Aber ich denke, es wird sinnvoller sein, wenn Sie von hier aus weiterlesen.
Bevor Sie versuchen, PATH
hinzuzufügen ,Ich empfehle, zuerst ein Programm zu testen. In Ihrem Fall würde ich so vorgehen:
wget https://releases.hashicorp.com/terraform/0.9.8/terraform_0.9.8_linux_amd64.zip
unzip terraform_0.9.8_linux_amd64.zip
./terraform
Beachten Sie die letzte Zeile ./terraform
.Die ZIP-Datei enthält eine einzelne Datei, terraform
, die sich jetzt im aktuellen Verzeichnis befinden sollte, damit ich sie mit ./terraform
ausführen kann .Wenn es ausführbar ist.Wenn es nicht ausführbar ist, dann bestätigen Sie es:
ls -l terraform
Und bei Bedarf ausführbar machen:
chmod +x terraform
Jetzt fügen wir es zu PATH
hinzu .Aber zuerst entscheiden wir, wo diese ausführbare Datei abgelegt werden soll./usr/local/bin
scheint ein vernünftiger Ort zu sein. Verschieben wir also die terraform
ausführbar in dieses Verzeichnis.
Normalerweise /usr/local/bin
ist bereits auf PATH
, so dass Sie möglicherweise nichts ändern müssen. Jetzt können Sie Ihren Test ausprobieren, und es besteht eine gute Chance, dass er bereits funktioniert:
terraform -version
Wenn nicht, dann /usr/local/bin
ist nicht auf PATH
.Um es hinzuzufügen, fügen Sie diese Zeile in ~/.profile
hinzu :
export PATH=$PATH:/usr/local/bin
Zwei Dinge sahen bei Ihrem Ansatz grundlegend falsch aus:
-
Hinzufügen von
/usr/local/terraform
bisPATH
. Das ist faul, weil die Einträge aufPATH
müssen Verzeichnisse sein, und in Ihrem Beitrag weist nichts darauf hin, dass Sie ein Verzeichnis unter/usr/local/terraform
erstellt haben .- Du
cd
in/usr/local
, und dannunzip
die ZIP-Datei von Terraform. Die verlinkte ZIP-Datei enthält eine einzelne Datei mit dem Namenterraform
, also/usr/local/terraform
in deinem Beispiel sollte es eine Datei sein. - Wenn es sich um eine Datei handelt, können Sie sie als
terraform
ausführbar machen durch Hinzufügen zuPATH
hinzufügen sein Basisverzeichnis. Aber Hinzufügen von/usr/local
bisPATH
wäre keine gute Idee. Es ist üblich, Binärdateien in/usr/local/bin
einzufügen , nicht direkt in/usr/local
- Du
-
Sie haben nicht erwähnt, wie Sie
~/.profile
neu geladen haben . Nach dem Bearbeiten dieser Datei werden die neu hinzugefügten Befehle nicht automatisch in Ihrer aktuellen Shell ausgeführt. Sie werden ausgeführt, wenn Sie eine neue Shell öffnen. Oder Sie könnten die hinzugefügten Befehle manuell in der aktuellen Shell ausführen.