Přímá odpověď na váš problém je na konci. Myslím si však, že bude dávat větší smysl, pokud budete pokračovat ve čtení odtud.
Před pokusem o přidání do PATH ,Doporučuji nejprve otestovat program. Ve vašem případě bych to udělal takto:
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
Všimněte si posledního řádku ./terraform .Zip soubor obsahuje jeden soubor, terraform , který by nyní měl být v aktuálním adresáři, takže jej mohu spustit s ./terraform .Pokud je spustitelný. Pokud spustitelný není, potvrďte to:
ls -l terraform
A v případě potřeby jej udělejte spustitelným:
chmod +x terraform
Nyní jej přidáme do PATH .Nejdříve se ale rozhodneme, kam tento spustitelný soubor umístit./usr/local/bin se zdá rozumné umístění. Přesuňme tedy terraform spustitelný do tohoto adresáře.
Obvykle /usr/local/bin je již na PATH ,takže možná nebudete muset nic měnit.Nyní můžete vyzkoušet svůj šek a je velká šance, že už funguje:
terraform -version
Pokud ne, pak /usr/local/bin není na PATH .Chcete-li jej přidat, přidejte tento řádek do ~/.profile :
export PATH=$PATH:/usr/local/bin
Dvě věci vypadaly s vaším přístupem zásadně špatně:
-
Přidání
/usr/local/terraformnaPATH. To je nesmyslné, protože položky naPATHmusí být adresáře a ve vašem příspěvku nic nenaznačuje, že jste vytvořili adresář na/usr/local/terraform.- Vy
cddo/usr/locala potéunzipzip souboru Terraform. Propojený zip obsahuje jeden soubor s názvemterraform, takže/usr/local/terraformve vašem příkladu by to měl být soubor. - Pokud se jedná o soubor, můžete jej nastavit jako spustitelný jako
terraformpřidáním přidat doPATHjeho základní adresář. Ale přidání/usr/localnaPATHnebyl by to dobrý nápad. Je obvyklé vkládat binární soubory do/usr/local/bin, nikoli přímo do/usr/local
- Vy
-
Nezmínil jste se, jak jste znovu načetli
~/.profile. Po úpravě tohoto souboru se nové příkazy, které jste přidali, ve vašem aktuálním prostředí automaticky nespustí. Budou provedeny, když otevřete nový shell. Nebo můžete ručně spustit přidané příkazy v aktuálním shellu.