あなたの問題に対する直接的な答えは最後にあります。しかし、ここから読み続けると、より理解が深まると思います。
PATH に追加する前に ,最初にプログラムをテストすることをお勧めします.あなたの場合は次のようにします:
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
最後の行 ./terraform に注意してください .zip ファイルには、単一のファイル terraform が含まれています。 、現在のディレクトリにあるはずなので、 ./terraform で実行できます .実行可能な場合.実行できない場合は確認してください:
ls -l terraform
必要に応じて実行可能にします:
chmod +x terraform
PATH に追加してみましょう .しかし、最初に、この実行ファイルを置く場所を決めましょう./usr/local/bin terraform を移動しましょう
通常 /usr/local/bin はすでに PATH にあります 、何も変更する必要はないかもしれません。これでチェックを試すことができます。すでに動作している可能性が高いです:
terraform -version
そうでない場合は、/usr/local/bin PATH にありません .追加するには、この行を ~/.profile に追加します :
export PATH=$PATH:/usr/local/bin
あなたのアプローチには根本的に間違っているように見える 2 つの点があります:
<オール>
/usr/local/terraform を追加 PATH へ . PATH のエントリが ディレクトリである必要があり、投稿では /usr/local/terraform にディレクトリを作成したことを示すものは何もありません .
- あなた
cd/usr/localに 、そしてunzipテラフォームのzipファイル。リンクされた zip には、terraformという名前の単一のファイルが含まれています 、だから/usr/local/terraformあなたの例ではファイルでなければなりません。 - ファイルの場合、
terraformとして実行可能にすることができますPATHに追加する そのベースディレクトリ。しかし、/usr/localを追加するPATHへ 良い考えではありません。バイナリを/usr/local/binに入れるのが慣例です 、/usr/localに直接ではありません
~/.profile をどのようにリロードしたかについて言及していませんでした .このファイルを編集した後、追加した新しいコマンドは現在のシェルでは自動的に実行されません。新しいシェルを開いたときに実行されます。または、追加されたコマンドを現在のシェルで手動で実行することもできます。