あなたの問題に対する直接的な答えは最後にあります。しかし、ここから読み続けると、より理解が深まると思います。
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
をどのようにリロードしたかについて言及していませんでした .このファイルを編集した後、追加した新しいコマンドは現在のシェルでは自動的に実行されません。新しいシェルを開いたときに実行されます。または、追加されたコマンドを現在のシェルで手動で実行することもできます。