Reputation: 2689
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.
Upvotes: 263
Views: 557516
Reputation: 27
Windows 10 :
Make sure installed PHP
XAMPP or other
Open XAMPP Control Panel, then open Shell
type ;
curl -sS https://getcomposer.org/installer | php
Then ;
php composer.phar
Upvotes: 1
Reputation: 39
I also face this problem.
when I use to run this command
php composer.phar require intervention/image
Could not open input file: composer.phar
then I solve this problem just run this command: -> composer.phar require intervention/image
so open your project and open git bash or cmd
and remove php and run just this command :-> composer.phar update or composer.phar install
Thank you
Upvotes: 0
Reputation: 4171
for windows :)
composer update
composer self-update
you'd been asked for user permission,
and one more command:
composer require that_extention_you_want
(instead of your first one: php composer.phar that_extention_you_want
)
Upvotes: 0
Reputation: 1
This is very easy, just run without the 'PHP' prefix.
composer.phar update
This should work.
Upvotes: 0
Reputation: 1312
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/
Upvotes: 0
Reputation: 17188
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.
Upvotes: 1
Reputation: 422
Run the following in command line:
curl -sS https://getcomposer.org/installer | php
Upvotes: 11
Reputation: 71
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');"
Upvotes: 0
Reputation: 21
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.
Upvotes: 2
Reputation: 21
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!
Upvotes: 2
Reputation: 376
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
Upvotes: 2
Reputation: 61
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
Upvotes: 0
Reputation: 11
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.
Upvotes: 1
Reputation: 679
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...
Upvotes: 0
Reputation: 196
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
Upvotes: 1
Reputation: 155
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.
Upvotes: 1
Reputation: 1
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
Upvotes: 0
Reputation: 834
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.
Upvotes: 1
Reputation: 11423
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.
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
Upvotes: 119
Reputation: 119
$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /Applications/MAMP/htdocs/bashrushAPI/composer.phar
$ alias composer='/Applications/MAMP/htdocs/bashrushAPI/composer.phar'
$ composer --version
Composer version 1.7.2 2018-08-16 16:57:12
$ ls
CONTRIBUTING.md docker-compose.yml templates README.md logs tests composer.json phpunit.xml vendor composer.lock public composer.phar src
$ composer.phar update
Loading composer repositories with package information Updating dependencies (including require-dev) Nothing to install or update Generating autoload files
$ 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
Upvotes: 3
Reputation: 1056
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.
Upvotes: 17
Reputation: 307
I have fixed the same issue with below steps
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');"
Everything is working fine now because the composer.phar
file is available within the current project directory.
thanks
Upvotes: 0
Reputation: 969
use composer alone without php
like :
composer create-project --prefer-dist --stability=dev developeruz/yii-vue-app basic
Upvotes: 0
Reputation: 1
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 "/../"
Upvotes: 0
Reputation: 11
Do not access the composer by composer composer.pher install
use composer install
Upvotes: 0
Reputation: 431
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.
Upvotes: 0
Reputation: 171
This worked for me:
composer install
Without
php composer install
Upvotes: 11
Reputation: 31
Use this :
php -r "readfile('https://getcomposer.org/installer');" | php
Upvotes: 3
Reputation: 3118
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
Upvotes: 180
Reputation: 9652
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
Upvotes: 5