web-dev-qa-db-ja.com

Composer installed、but get / usr / bin / env:php:No such file or directory

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
15
user3489502

@alexhowanskyが示唆したように、次のコマンドを実行しました。

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

これでcomposerコマンドが機能します。ありがとう

23
user3489502

/usr/local/binPATH変数に追加する必要があります。最も簡単な方法は、次のいずれかにあるプロファイルまたは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

追加するときにログインしている場合、bashプロンプトからsourceを使用して、Linuxにファイルを再度読み取らせて(変更が行われたら)パスを更新するように強制できます。

source ~/.bash_profile

php7phpの問題については、Alexが提案したように、エイリアスのように機能するようにシンボリックリンクを作成できます。

4
Jeremy Harris

これは私のために働いた[PHP 7.1を備えたCentos 7]:
yum install php71w-cli

2
Ari

Cliパッケージをインストールする必要があります。

yum install php71u-cliは、IUS phpで必要なことです。

0
fred