La réponse directe à votre problème se trouve à la fin. Mais je pense que cela aura plus de sens si vous continuez à lire à partir d'ici.
Avant d'essayer d'ajouter à PATH
,Je recommande de tester d'abord un programme.Dans votre cas, je ferais comme ceci :
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
Remarquez la dernière ligne ./terraform
.Le fichier zip contient un seul fichier, terraform
, qui devrait maintenant être dans le répertoire courant, donc je peux l'exécuter avec ./terraform
.Si c'est exécutable.Si ce n'est pas exécutable, confirmez-le :
ls -l terraform
Et rendez-le exécutable si besoin :
chmod +x terraform
Ajoutons-le maintenant à PATH
.Mais d'abord, décidons où placer cet exécutable./usr/local/bin
semble un emplacement raisonnable. Déplaçons donc le terraform
exécutable dans ce répertoire.
Généralement /usr/local/bin
est déjà sur PATH
, vous n'aurez donc peut-être pas besoin de modifier quoi que ce soit. Vous pouvez maintenant essayer votre vérification, et il y a de fortes chances qu'elle fonctionne déjà :
terraform -version
Si ce n'est pas le cas, alors /usr/local/bin
n'est pas sur le PATH
.Pour l'ajouter, ajoutez cette ligne en ~/.profile
:
export PATH=$PATH:/usr/local/bin
Deux choses semblaient fondamentalement erronées dans votre approche :
-
Ajout de
/usr/local/terraform
àPATH
. C'est louche, car les entrées surPATH
doivent être des répertoires, et dans votre message rien n'indique que vous avez créé un répertoire à/usr/local/terraform
.- Vous
cd
en/usr/local
, puisunzip
le fichier zip de terraform. Le zip lié contient un seul fichier nomméterraform
, donc/usr/local/terraform
dans votre exemple devrait être un fichier. - S'il s'agit d'un fichier, vous pouvez le rendre exécutable en tant que
terraform
en ajoutant à ajouter àPATH
son répertoire de base. Mais en ajoutant/usr/local
àPATH
ne serait pas une bonne idée. Il est classique de mettre des binaires en/usr/local/bin
, pas directement dans/usr/local
- Vous
-
Vous n'avez pas mentionné comment vous avez rechargé
~/.profile
. Après avoir modifié ce fichier, les nouvelles commandes que vous avez ajoutées ne sont pas automatiquement exécutées dans votre shell actuel. Ils seront exécutés lorsque vous ouvrirez un nouveau shell. Ou vous pouvez exécuter manuellement les commandes ajoutées dans le shell actuel.