web-dev-qa-db-fra.com

Compositeur installé, mais obtenu/usr/bin/env: php: aucun fichier ou répertoire de ce type

Sur CentOS 7, j'ai installé PHP 7.1.

Puis j'ai installé le compositeur avec: 

cd /tmp
curl -sS https://getcomposer.org/installer | php71     --> used php71 instead of php, php didn't work
mv composer.phar /usr/local/bin/composer

Ensuite, en utilisant composer, je reçois:

/usr/bin/env: php: No such file or directory

En utilisant Sudo composer, je reçois:

Sudo: composer: command not found
8
user3489502

Comme @alexhowansky l'a suggéré, j'ai exécuté la commande suivante:

Sudo ln -s /usr/bin/php71 /usr/bin/php

Maintenant, la commande composer fonctionne . Merci

17
user3489502

Vous devez ajouter /usr/local/bin à votre variable PATH. Le plus simple est de le jeter dans votre profil ou dans le profil bash situé dans:

  • ~/.profile
  • ~/.bash_profile

Vous ajouteriez ce qui suit à l'un de ces fichiers:

export PATH="$PATH:/usr/local/bin/"

Pour plus de détails, voir: https://unix.stackexchange.com/questions/26047/how-to-correctly-add-a-path-to-path

Si vous êtes connecté lors de l'ajout, vous pouvez forcer Linux à lire le fichier à nouveau et à mettre à jour le chemin (une fois les modifications apportées) en utilisant source à partir de l'invite bash:

source ~/.bash_profile

En ce qui concerne le problème php7 contre php, comme l'a suggéré Alex, vous pouvez créer un lien symbolique pour qu'il fonctionne un peu comme un alias.

3
Jeremy Harris

Cela a fonctionné pour moi [Centos 7 avec PHP 7.1]:
miam installer php71w-cli

2
Ari