it-swarm.com.ru

Composer установлен, но получите / usr / bin / env: php: Нет такого файла или каталога

В CentOS 7 я установил PHP 7.1.

Затем я установил composer с:

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

Затем при использовании composer я получаю:

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

При использовании Sudo composer я получаю:

Sudo: composer: command not found
8
user3489502

Как предложил @alexhowansky, я выполнил следующую команду:

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

Теперь команда композитора работает . Спасибо

17
user3489502

Вам нужно добавить /usr/local/bin в вашу переменную PATH. Самый простой способ - добавить его в свой профиль или в bash_profile, расположенный по адресу:

  • ~/.Profile
  • ~/.Bash_profile

Вы бы добавили следующее к одному из этих файлов:

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

Для получения дополнительной информации см .: https://unix.stackexchange.com/questions/26047/how-to-correctly-add-a-path-to-path

Если вы вошли в систему, когда добавляете его, вы можете заставить Linux снова прочитать файл и обновить путь (после внесения изменений) с помощью source из подсказки bash:

source ~/.bash_profile

Что касается проблемы php7 vs. php, как предположил Алекс, вы можете создать символическую ссылку, чтобы она работала как псевдоним.

3
Jeremy Harris

Это сработало для меня [Centos 7 с php 7.1]:
yum установить php71w-cli

2
Ari