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/terraformbisPATH. Das ist faul, weil die Einträge aufPATHmüssen Verzeichnisse sein, und in Ihrem Beitrag weist nichts darauf hin, dass Sie ein Verzeichnis unter/usr/local/terraformerstellt haben .- Du
cdin/usr/local, und dannunzipdie ZIP-Datei von Terraform. Die verlinkte ZIP-Datei enthält eine einzelne Datei mit dem Namenterraform, also/usr/local/terraformin deinem Beispiel sollte es eine Datei sein. - Wenn es sich um eine Datei handelt, können Sie sie als
terraformausführbar machen durch Hinzufügen zuPATHhinzufügen sein Basisverzeichnis. Aber Hinzufügen von/usr/localbisPATHwäre keine gute Idee. Es ist üblich, Binärdateien in/usr/local/bineinzufügen , nicht direkt in/usr/local
- Du
-
Sie haben nicht erwähnt, wie Sie
~/.profileneu 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.