IT story

Composer를 실행하면“입력 파일을 열 수 없습니다 : composer.phar”

hot-time 2020. 5. 9. 09:21
반응형

Composer를 실행하면“입력 파일을 열 수 없습니다 : composer.phar”


나는 symfony2를 처음 사용하고 symblog를 읽고 있습니다 . 데이터 픽스쳐를 사용하는 동안 세 번째 챕터에서 다음 명령을 시도했습니다.

php composer.phar update

하지만 오류가 발생했습니다.

Could not open input file: composer.phar

그래서 나는 조금 구글 검색하고 시도

php composer.phar install

그러나 여전히 같은 오류가 발생합니다. 따라서이 작곡가를 다루는 방법을 안내하여 wamp를 사용하여 symfony2에 데이터 확장과 같은 새로운 확장 또는 번들을 설치하십시오.


다음과 같은 지침을 따른 경우 :

https://getcomposer.org/doc/00-intro.md

다음을 수행하도록 지시합니다.

$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer

그렇다면 나와 같은 명령을 실행하고 페이지의 다음 부분을 읽지 않았으므로 composer.phar에 대한 전체 이름으로의 참조를 중지하고 실행 파일로 약식 화하십시오 (mv로 이름을 바꿨습니다) 명령). 그래서 이건:

$ php composer.phar update friendsofsymfony/elastica-bundle

이것이된다 :

$ composer update friendsofsymfony/elastica-bundle

Windows에서 동일한 문제가 있었고 다른 솔루션을 사용했습니다. composer 웹 사이트에서 제공 한 Composer_Setup.exe 설치 파일을 사용했으며 전역 설치를 수행합니다.

설치 후 PATH 변수가 composer.phar가 저장된 디렉토리를 가리키는 지 확인하십시오. 이것은 보통입니다 C:\ProgramData\ComposerSetup\bin( ProgramData는 숨겨진 디렉토리 일 수 있습니다 ). 말할 것도없이 PHP 실행 파일도 PATH 변수에 있어야합니다.

그런 다음 간단히 전화 할 수 있습니다

composer install

대신에

php composer.phar install

배경

Composer를 설치하고 사용하는 두 가지 방법이 프로젝트 디렉토리의 파일 로 로컬 로 또는 전체 시스템 실행 파일 두 가지 방법이 있다는 것을 아는 것이 도움이됩니다 .

(단순히 로컬 작곡가를 설치하면 파일을 다운로드하는 것을 의미한다 composer.phar- A는 PHP 아카이브 ) 프로젝트 디렉토리에 있습니다. Composer가 필요한 모든 프로젝트에 대해 다운로드해야합니다.

명령 행에서 실행하려는 일반 PHP 파일과 마찬가지로 PHP로 파일을 실행해야합니다.

php composer.phar update

기본적으로 php실행 파일에 파일 composer.pharupdate인수로 실행하도록 지시합니다 .

그러나 전역으로 설치하면 작곡가 자체를 실행 가능하게 만들 수 있으므로 PHP없이 호출 할 수 있습니다 (모든 프로젝트마다 다운로드 할 필요는 없음). 즉, 다음과 같이 작곡가를 사용할 수 있습니다.

composer update

을 실행 중이고 php composer.phar update오류가 발생 했기 때문에 현재 디렉토리에 Could not open input file: composer.phar없을 수 있습니다 composer.phar.

해결책

Composer를 전체적으로 설치 한 경우 composer update대신 대신 실행하십시오 php composer.phar update.

Composer를 아직 설치하지 않은 경우 다음 명령을 사용하여 PHAR을 다운로드하십시오.

curl -sS https://getcomposer.org/installer | php

설치 프로그램 을 다운로드하고를 사용하여 실행합니다 php. 설치 프로그램은 실제 작곡가 PHAR을 현재 작업 디렉토리로 다운로드하여 실행 파일로 만듭니다.

Composer를 전체적으로 설치하려면 (권장) 파일을의 위치에 복사하십시오 PATH. 정확한 위치는 운영 체제 및 설정에 따라 다릅니다 . 자세한 내용 https://getcomposer.org/doc/00-intro.md#globally 를 참조하십시오.

개인적으로 필자는 홈 디렉토리에 Composer를 설치하는 것을 선호하므로 실행 파일 sudo을 설치하거나 업데이트 할 필요가 없습니다 composer(보안 위험이있을 수 있음). Linux를 사용하면서 다음 명령을 사용합니다.

mv composer.phar ~/.local/bin/composer

다른 사람이 페이지 에서이 수치가 낮았지만 여전히 (정확한) 답변을 찾지 못하면 다음을 사용하십시오.

$ 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! 작업 작곡가 :-)


curl이 설치되지 않았기 때문에 이것이 효과가 있음을 알았습니다. XAMPP가 설치된 Windows 8에서. 리포지토리를 피하기 위해 .gitignore를 사용하여 로컬 빌드에 추가합니다.

php -r "readfile('https://getcomposer.org/installer');" | php

나는 여기에서 얻었습니다 : https://getcomposer.org/download/


이 문제를 해결하기 위해 가장 먼저해야 할 일은 작곡가의 마지막 버전을 얻는 것입니다.

curl -sS https://getcomposer.org/installer | php

composer.phar 파일을 전역 "bin"directoy로 옮기는 것이 좋습니다. 필자의 경우 경로는 다음과 같습니다.

mv composer.phar /usr/local/bin/composer.phar

쉽게 액세스 할 수 있도록 별칭 파일을 만들어야하는 것보다

alias composer='/usr/local/bin/composer.phar'

모든 것이 정상이면 이제 Composer 버전을 확인할 차례입니다.

composer --version

작곡가를 다시 훌륭하게 만들어 봅시다.


이것은 나를 위해 일했다 :

composer install

없이

php composer install

나는 같은 문제가 있었다. 작곡가를 전 세계에 제공 할 때 해결되었습니다. 이제 폴더의 어느 곳에서나 명령을 조정할 수 있습니다.

composer update

composer require "samplelibraryyouwant"


어제 Windows 10에 Yii2 프레임 워크를 설치하려고하는데이 명령을 실행하는 데 동일한 문제 (입력 파일을 열 수 없음 : composer.phar)가 있습니다.

php composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.9

문제는 composer.phr 파일이 현재 디렉토리에 있지 않으므로 composer.phr과 같은 전체 경로를 제공해야합니다

php C:\ProgramData\Composer\bin\composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.9

또는 다음 명령을 사용하여 yii2 프로젝트를 만들 수 있습니다.

 composer create-project yiisoft/yii2-app-advanced advanced 2.0.9

또는

composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.9

이것을 사용하십시오 :

php -r "readfile('https://getcomposer.org/installer');" | php

쉬운 대답은 실행하려는 composer.json 파일이있는 디렉토리 (이상적으로는 프로젝트 폴더)로 이동 한 다음 composer를 동일한 폴더에 다운로드 한 다음 즉시 설치 명령을 실행하십시오.

 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


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.*

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


enter image description here

your composer.phar should be placed in above way.


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.


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.


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.


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


use two steps .

curl -sS https://getcomposer.org/installer | php

sudo php composer.phar update


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: How do I get cURL to not show the progress bar?

https://packagist.org/


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.


Do not access the composer by composer composer.pher install

use composer install


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 "/../"

use composer alone without php

like :

composer create-project --prefer-dist --stability=dev developeruz/yii-vue-app basic

I have fixed the same issue with below steps

  1. Open project directory Using Terminal (which you are using i.e. mintty )
  2. 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');"

  1. Now run your command.

Everything is working fine now because the composer.phar file is available within the current project directory.

thanks


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 

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


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...


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.


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

참고URL : https://stackoverflow.com/questions/21670709/running-composer-returns-could-not-open-input-file-composer-phar

반응형