「Windows上のUbuntuでのBash」(Linuxサブシステム)を使用していて、Terraformを$ PATHに追加したいと考えています。 Terraformはapt-getを使用してインストールできないため、次の手順を実行しました。
Terraformをインストールしたいこのディレクトリに移動します。
cd/usr/local
上記のパスでは、wgetを使用してTerraformをダウンロードしました。
wget https://releases.hashicorp.com/terraform/0.9.8/terraform_0.9.8_linux_AMD64.Zip
Terraformが正常に解凍されました! VIM=でファイルを開くと、問題ありません。
unzip terraform_0.9.8_linux_AMD64.Zip
次に、次のコマンドを入力して、コマンドラインからTerraformバイナリにアクセスできるかどうかを確認します。
terraform -version
ただし、次のメッセージが返されます。
terraform: command not found
これにより、Terraformのダウンロード場所を$ PATHに追加する必要があることがわかります。
vim〜/ .profile
このファイルには次のものが既に含まれていますが、そのままにしておきます。
# ~/.profile: executed by Bourne-compatible login shells.
if [ "$BASH" ]; then
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
fi
mesg n
このテキストのすぐ下に以下を追加し、:wq!を使用してファイルを正常に保存します。
export PATH=/usr/local/bin:$PATH
export PATH=$PATH:/usr/local/terraform
6.次に、次のコマンドをもう一度入力して、テラフォームが検出されたかどうかを確認します
terraform -version
それでも、同じ「terraform:コマンドが見つかりません」というメッセージが返されます。新しいコマンドラインセッションを閉じて開始し、コンピューターを再起動することさえ試みました。まだ変化なし。
誰でもこれを解決する方法について何かアイデアがありますか?繰り返しますが、私は「Windows上のUbuntuのBash」(Linuxサブシステム)を使用していることに注意してください。任意の入力をいただければ幸いです!
あなたの問題に対する直接的な答えは終わりです。しかし、ここから読み続ければもっと意味があると思います。
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つのことが根本的に間違っているように見えました。
PATH
に/usr/local/terraform
を追加しています。 PATH
のエントリはディレクトリである必要があるため、これは怪しげです。投稿では、/usr/local/terraform
にディレクトリを作成したことを示すものは何もありません。
cd
を/usr/local
に入れ、次にunzip
terraformのZipファイルに入れます。リンクされたZipにはterraform
という名前の単一のファイルが含まれているため、例の/usr/local/terraform
はファイルである必要があります。terraform
にベースディレクトリを追加してPATH
として実行可能にすることができます。ただし、PATH
に/usr/local
を追加することはお勧めできません。バイナリを/usr/local/bin
に直接入れるのではなく、/usr/local
に入れるのが一般的です。~/.profile
をリロードした方法については言及していません。このファイルを編集した後、追加した新しいコマンドが現在のシェルで自動的に実行されません。新しいシェルを開いたときに実行されます。または、現在のシェルで追加されたコマンドを手動で実行することもできます。