Running Composer returns: "Could not open input file: composer.phar"
PhpSymfonyWampComposer PhpPhp Problem Overview
I am new to symfony2 and reading symblog. In third chapter while trying with data-fixtures I tried the command:
php composer.phar update
but I got the error:
Could not open input file: composer.phar
So I googled a little and tried
php composer.phar install
but still getting the same error. So please guide how to deal with this composer to install new extentions or bundles like data-fixtures in symfony2 using wamp.
Php Solutions
Solution 1 - Php
If you followed instructions like these:
https://getcomposer.org/doc/00-intro.md
Which tell you to do the following:
$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer
Then it's likely that you, like me, ran those commands and didn't read the next part of the page telling you to stop referring to composer.phar by its full name and abbreviate it as an executable (that you just renamed with the mv command). So this:
$ php composer.phar update friendsofsymfony/elastica-bundle
Becomes this:
$ composer update friendsofsymfony/elastica-bundle
Solution 2 - Php
I had the same problem on Windows and used a different solution. I used the Composer_Setup.exe installation file supplied by the composer website and it does a global install.
After installing, make sure your PATH variable points to the directory where composer.phar is stored. This is usually C:\ProgramData\ComposerSetup\bin
(ProgramData might be a hidden directory). It goes without saying, but also be sure that the PHP executable is also in your PATH variable.
You can then simply call
composer install
instead of
php composer.phar install
Solution 3 - Php
Background
It is helpful to know that there are two ways to install (and use) Composer: locally as a file in your project directory, or globally as a system-wide executable.
Installing Composer locally simply means that you are downloading a file (composer.phar
- which is a PHP Archive) into your project directory. You will have to download it for every project that requires Composer.
Like a regular PHP file that you want to execute on the command line, you will have to run it with PHP:
php composer.phar update
Which basically tells the php
executable to run the file composer.phar
with update
as argument.
However, if you install it globally, you can make composer itself executable, so you can call it without php (and don't have to download it for every project). In other words, you can use composer like this:
composer update
Since you are executing php composer.phar update
, and you are getting the error Could not open input file: composer.phar
, you probably don't have composer.phar
in your current directory.
Solution
If you have Composer installed globally, simply run composer update
instead of php composer.phar update
.
If you don't have Composer installed yet, download the PHAR using the following command:
curl -sS https://getcomposer.org/installer | php
This will download the installer and run it using php
. The installer will download the actual Composer PHAR to your current working directory, and make it executable.
To install Composer globally (I recommend this), copy the file to a location in your PATH
. The exact location differs per operating system and setup, see https://getcomposer.org/doc/00-intro.md#globally for more information.
Personally, I prefer to install Composer in my home directory so I don't need sudo
to install or update the composer
executable (which can be a security risk). As I'm on Linux, I use the following command:
mv composer.phar ~/.local/bin/composer
Solution 4 - Php
If anyone else came this low on the page and still didn't find a working answer (like I did), use this:
$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer.phar
$ alias composer='/usr/local/bin/composer.phar'
$ composer --version
et voila! A working composer :-)
Solution 5 - Php
I found this worked as I did not have curl installed. On Windows 8 with XAMPP installed. It will add it to your local build I use .gitignore to avoid the repo
php -r "readfile('https://getcomposer.org/installer');" | php
I got it from here: https://getcomposer.org/download/
Solution 6 - Php
To solve this issue the first thing you need to do is to get the last version of composer :
curl -sS https://getcomposer.org/installer | php
I recommend you to move the composer.phar file to a global “bin” directoy, in my case (OS X) the path is:
mv composer.phar /usr/local/bin/composer.phar
than you need to create an alias file for an easy access
alias composer='/usr/local/bin/composer.phar'
If everything is ok, now it is time to verify our Composer version:
composer --version
Let's make composer great again.
Solution 7 - Php
This worked for me:
composer install
Without
php composer install
Solution 8 - Php
Run the following in command line:
curl -sS https://getcomposer.org/installer | php
Solution 9 - Php
Yesterday I was trying to install Yii2 framework on Windows 10 and I have same problem(Could not open input file: composer.phar) running this command:
php composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.9
Issue is composer.phr file is not in current directory,you need to give full path composer.phr like
php C:\ProgramData\Composer\bin\composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.9
Or you can create yii2 project using this command:
composer create-project yiisoft/yii2-app-advanced advanced 2.0.9
Or
composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.9
Solution 10 - Php
I had the same issue. It is solved when I made composer globally available. Now I am able to tun the commands from any where in the folder.
composer update
composer require "samplelibraryyouwant"
Solution 11 - Php
Use this :
php -r "readfile('https://getcomposer.org/installer');" | php
Solution 12 - Php
Easy answer, navigate to the directory where you already have the composer.json file that you want to run (ideally your project folder) then download composer into the same folder, then instantly run the install command like so:
php composer.phar install
This will automatically find the composer.json and run your required scripts. Good luck. This stuff is a breeze for terminal wizards and totally bizarre to the rest of us
Solution 13 - Php
I am using windows 8.0. In my case to install or update i just use composer install or something else instead of php composer.phar. This worked for me like
composer require google/apiclient:1.*
Solution 14 - Php
##Hi friends, follow the steps to fix this issue in MAC OS##
- Step 1: first run the command in Terminal with your project directory > $ curl -sS https://getcomposer.org/installer | php
- Step 2: Move the composer.phar in your project directory > $ mv composer.phar /Applications/MAMP/htdocs/bashrushAPI/composer.phar
- Step 3: Setup alias the composer > $ alias composer='/Applications/MAMP/htdocs/bashrushAPI/composer.phar'
- Step 4: Check the composer version now
> $ composer --version
> >
Composer version 1.7.2 2018-08-16 16:57:12
- Step 5: Confirm the project folders and file placed on bellow
> $ ls
> >
CONTRIBUTING.md docker-compose.yml templates README.md logs tests composer.json phpunit.xml vendor composer.lock public composer.phar src
- Step 6: Now update composer
> $ composer.phar update
> >
Loading composer repositories with package information Updating dependencies (including require-dev) Nothing to install or update Generating autoload files
- Step 7: Run your sample project
> $ php composer.phar start
> >
php -S localhost:8080 -t public [Thu Sep 27 03:16:11 2018] ::1:51177 [200]: / [Thu Sep 27 03:16:11 2018] ::1:51178 [404]: /favicon.ico - No such file or directory
Solution 15 - Php
I got this error "Could not open input file: composer.phar" while installing Yii2 using below mentioned command.
> php composer.phar create-project yiisoft/yii2-app-basic basic
Solutions which worked for me was, I changed the command to > composer create-project yiisoft/yii2-app-basic basic
I hope it help!
Solution 16 - Php
your composer.phar should be placed in above way.
Solution 17 - Php
For windows, I made composer.cmd and used the below text:
php c:\programs\php\composer.phar %*
where composer.phar is installed and c:\programs\php\ is added to my path.
Not sure why this isn't done automatically.
Solution 18 - Php
For Windows10 Pro, Following steps fix the issue. select properties check the Unblock program option. run the installer, run the command CMD with Admin rights. At command promp run composer --version
to make sure it is globally installed. you should be able to now run composer require drush/drush
This is for drush dependency using composer.
Solution 19 - Php
Command like this :
composer.phar require intervention/image
> error: composer.phar: command not found
I solved the problem by following this process
i set the composer globally and renamed composer.phar
to composer
then run this command composer require intervention/image
. and now it's working fine
Solution 20 - Php
Just open cmd as Administrator and go into your project folder and check it is working or not using composer command.
The above error is because of the composer is not accessible globally. So you need to run "cmd" as Administrator.
This is working fine for me.
Solution 21 - Php
To googlers who installed composer
via HomeBrew
:
make a symbolic link for /usr/local/bin/composer
ln -s /usr/local/bin/composer /usr/local/bin/composer.phar
Solution 22 - Php
If you are using Ubuntu/Linux and you are trying to run
php composer.phar require intervention/image
on your command line.
Use sudo composer require intervention/image
instead. This will give you want you are looking for.
Solution 23 - Php
I had an issue getting a package.json's script to run composer dumpautoload
.
I had the file /usr/local/bin/composer.phar
, and also the file ~/.bash_profile
(on OSX) contained:
alias composer="php /usr/local/bin/composer.phar"
This allowed composer
to work from the command line, but it didn't allow scripts to execute composer.
The fix was this:
$ cd /usr/local/bin
$ mv composer.phar composer
$ sudo chmod +x composer // +x allows the file to be executable, such as by CLI scripts
But that yielded this error Could not open input file: /usr/local/bin/composer.phar
The fix was to update ~/.bash_profile
(sudo nano ~/.bash_profile), and change the composer alias to:
alias composer="php /usr/local/bin/composer"
# ie: `.phar` extension removed
Now everything is behaving as expected.
Solution 24 - Php
Your composer.phar must be in Source files. I had same problem and I just cut my composer.phar into mine framework-standard-edition folder, where is my whole strong textproject.
Solution 25 - Php
if the composer is already install all you need is to know where the composer.phar file is (its directory) after that you move to your symfony project where you have the composer.json and from that directory you execute your composer.phar file. In windows here is what you have to do.
symfony project directory_where_composer.json_is>php the_directory_where_composer.phar_is/composer update
That's all
Solution 26 - Php
Solution 27 - Php
You can do
curl -sS https://getcomposer.org/installer | php
The -sS flag meaning don't show progress, do show errors
and then
php composer.phar install
from: https://stackoverflow.com/questions/7373752/how-do-i-get-curl-to-not-show-the-progress-bar
Solution 28 - Php
I've reach to this problem when trying to install composer on a Window 7 machine from http://getcomposer.org/download page. As there was an existing compose version (provided by acquia Dev Desktop tool) the installation fails and the only chance was to fix this issue manually. (or to remove Dev Desktop tool composer).
Anyway the error message is quite straightforward (Could not open input file: composer.phar), we should then tell the system where the file is located.
Edit composer.bat file and should look like:
@SET PATH=C:\Program Files (x86)\DevDesktop\php5_4;%PATH%
php.exe composer.phar %*
See that composer.phar doesn´t have a file path. When standing in a different folder than the one where composer.phar is located the system won´t be able to find it. So, just complete the composer.phar file path:
@SET PATH=C:\Program Files (x86)\DevDesktop\php5_4;;%PATH%
SET composerScript=composer.phar
php.exe "%~dp0%composerScript%" %*
Reopen your window console and that should do the trick.
> EDIT: this has an issue because it always uses %~dp0%composerScript% > folder as composer execution. Then all configurations are done in that > folder (besides standing on your current project folder) and not in your project folder. > > So far I haven't found a was to make a manual composer installation to > work globally on Windows. Perhaps you should go ahead with composer for windows installation mentioned above.
Solution 29 - Php
Do not access the composer by composer composer.pher install
use composer install
Solution 30 - Php
You can just try this command if you're already installed the Composer :
composer update
or if you want add some bundle to your composer try this :
composer require "/../"
Solution 31 - Php
use composer alone without php
like :
composer create-project --prefer-dist --stability=dev developeruz/yii-vue-app basic
Solution 32 - Php
I have fixed the same issue with below steps
- Open project directory Using Terminal (which you are using i.e. mintty )
- Now install composer within this directory as per given directions on https://getcomposer.org/download/
> php -r "copy('https://getcomposer.org/installer';, 'composer-setup.php');"
> php -r "if (hash_file('SHA384', 'composer-setup.php') === 'the-provided-hash-code') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
> php composer-setup.php > php -r "unlink('composer-setup.php');"
- Now run your command.
Everything is working fine now because the composer.phar
file is available within the current project directory.
thanks
Solution 33 - Php
With me it works just you need the file composer.phar
and composer.json
in the current project.
The command is
php composer.phar update
Solution 34 - Php
I know that maybe my answer is too specific for a embedded QNAP server, but I ended here trying to install Yii:
For me, inside a QNAP NAS through PuTTY, after trying all tricks above, and updating PATH to no avail, the only cmd line that works is:
/mnt/ext/opt/apache/bin/php /usr/local/bin/composer create-project yiisoft/yii2-app-basic basic
Of course, adapt your path accordingly...
If I do a which composer
, I have a correct answer, but if I do a which php
nothing returns.
Besides that, trying to run
/mnt/ext/opt/apache/bin/php composer create-project yiisoft/yii2-app-basic basic
or referring to
composer.phar
didn't worked too...
Solution 35 - Php
the simple straight way i went about this similar was
- navigate to my project folder using cd command prompt
- type in composer inside cdm to be sure its installed
- if yes then type composer require ../the extension u intended to install
Solution 36 - Php
IF want to create composer.phar file in any folder follow this command.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'c5b9b6d368201a9db6f74e2611495f369991b72d9c8cbd3ffbc63edff210eb73d46ffbfce88669ad33695ef77dc76976') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
Solution 37 - Php
I have been facing the same issue till I used the following command.
composer self-update
Hope this works for you too!
If not, You can check on the entire release here https://blog.packagist.com/composer-2-0-is-now-available/
Solution 38 - Php
This is very easy, just run without the 'PHP' prefix.
composer.phar update
This should work.