Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

On CentOS 7, I installed PHP 7.1.

Then I installed composer with:

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

Then, when using composer, I get:

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

When using sudo composer, I get:

sudo: composer: command not found
like image 668
user3489502 Avatar asked May 09 '17 19:05

user3489502


3 Answers

As @alexhowansky suggested in a comment, I ran the following command:

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

Now the composer command works.

like image 179
user3489502 Avatar answered Oct 22 '22 01:10

user3489502


You need to add /usr/local/bin to your PATH variable. The easiest way is to throw it in your profile or bash_profile located at either:

  • ~/.profile
  • ~/.bash_profile

You would add the following to one of those files:

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

For more details, see: https://unix.stackexchange.com/questions/26047/how-to-correctly-add-a-path-to-path

If you are logged in when you add it, you can force Linux to read the file again and update the path (once the changes are made) by using source from the bash prompt:

source ~/.bash_profile

As for the php7 vs. php issue, as Alex suggested, you can make a symlink so it works kinda like an alias.

like image 10
Jeremy Harris Avatar answered Oct 22 '22 01:10

Jeremy Harris


This worked for me [Centos 7 with php 7.1] :
yum install php71w-cli

like image 3
Ari Avatar answered Oct 22 '22 00:10

Ari