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/terraformkePATH. Ini mencurigakan, karena entri padaPATHharus direktori, dan dalam posting Anda tidak ada yang menunjukkan bahwa Anda membuat direktori di/usr/local/terraform.- Anda
cdke dalam/usr/local, laluunzipfile zip dari terraform. Zip tertaut berisi satu file bernamaterraform, jadi/usr/local/terraformdalam contoh Anda harus berupa file. - Jika berupa file, maka Anda dapat membuatnya dapat dieksekusi sebagai
terraformdengan menambahkan untuk menambahkan kePATHdirektori dasarnya. Tapi menambahkan/usr/localkePATHbukan ide yang bagus. Menempatkan binari ke dalam/usr/local/binadalah 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.