Jawaban langsung untuk masalah Anda ada di akhir. Tapi menurut saya akan lebih masuk akal jika Anda terus membaca dari sini.
Sebelum mencoba menambahkan ke PATH
, Saya sarankan untuk menguji program terlebih dahulu. Dalam kasus Anda, saya akan melakukan seperti ini:
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
Perhatikan baris terakhir ./terraform
.File zip berisi satu file, terraform
, yang seharusnya ada di direktori saat ini, jadi saya bisa menjalankannya dengan ./terraform
.Jika dapat dieksekusi.Jika tidak dapat dieksekusi, konfirmasikan:
ls -l terraform
Dan buat itu dapat dieksekusi jika diperlukan:
chmod +x terraform
Sekarang mari kita tambahkan ke PATH
.Tapi pertama-tama, mari kita putuskan di mana akan meletakkan executable ini./usr/local/bin
tampaknya lokasi yang masuk akal. Jadi mari kita pindahkan terraform
dapat dieksekusi ke dalam direktori tersebut.
Biasanya /usr/local/bin
sudah ada di PATH
, jadi Anda mungkin tidak perlu mengubah apa pun. Sekarang Anda dapat mencoba pemeriksaan Anda, dan kemungkinan besar itu sudah berhasil:
terraform -version
Jika tidak, maka /usr/local/bin
tidak ada di PATH
.Untuk menambahkannya, tambahkan baris ini di ~/.profile
:
export PATH=$PATH:/usr/local/bin
Ada dua hal yang tampak salah secara mendasar dengan pendekatan Anda:
-
Menambahkan
/usr/local/terraform
kePATH
. Ini mencurigakan, karena entri padaPATH
harus direktori, dan dalam posting Anda tidak ada yang menunjukkan bahwa Anda membuat direktori di/usr/local/terraform
.- Anda
cd
ke dalam/usr/local
, laluunzip
file zip dari terraform. Zip tertaut berisi satu file bernamaterraform
, jadi/usr/local/terraform
dalam contoh Anda harus berupa file. - Jika berupa file, maka Anda dapat membuatnya dapat dieksekusi sebagai
terraform
dengan menambahkan untuk menambahkan kePATH
direktori dasarnya. Tapi menambahkan/usr/local
kePATH
bukan ide yang bagus. Menempatkan binari ke dalam/usr/local/bin
adalah hal yang konvensional , tidak langsung ke/usr/local
- Anda
-
Anda tidak menyebutkan bagaimana Anda memuat ulang
~/.profile
. Setelah mengedit file ini, perintah baru yang Anda tambahkan tidak dijalankan secara otomatis di shell Anda saat ini. Mereka akan dieksekusi saat Anda membuka shell baru. Atau Anda dapat secara manual menjalankan perintah yang ditambahkan di shell saat ini.