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


213

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

php composer.phar update

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

Could not open input file: composer.phar

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

php composer.phar install

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


composer.phar를 올바른 장소에 설치하셨습니까?
hizbul25

전 세계적으로 작곡가를 설정하는 동안이 문제가 발생했습니다. .bashrc 파일에 추가 alias composer="php C:\\\\Users\\\\MyUsername\\\\bin\\\\composer.phar"했습니다 . 추악하지만 일했습니다.
Batandwa

14
윈도우 사용자를위한 솔루션 @Jamil 아래, 당신은 사용자에게 있습니다 작곡가 보다는 PHP는 composer.phar
Carlos487

이미 composer를 설치했다면 .phar가 필요 없습니다. composer update
meddy

답변:


279

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

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

37
기억해야 할 것은 Windows에 올바르게 설치하고 환경의 PATH 변수에 추가하면 php composer.phar를 입력하고 대신 composer를 사용할 필요가 없다는 것입니다.
AturSams

@Chris Moschini 당신이 나를 도울 수있는 것 같습니다. 이것을보십시오 : stackoverflow.com/questions/52091827/…
Success Man

프로젝트마다 작곡가를 설치해야합니까, 설치 프로그램을 사용하여 작곡가를 설치했습니다
Sushant Bhargav

151

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

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

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

composer install

대신에

php composer.phar install

6
이것은 마침내 작동합니다. 왜 작곡가 웹 사이트 에서이 정보를 찾을 수 없는지 이해할 수 없습니다 ....
Henning Fischer

4
감사합니다! Composer 문서의 "기본 사용법"섹션에는 언급되어 있지 않습니다. getcomposer.org/doc/01-basic-usage.md#installing-dependencies
Nick Rolando

이 답변 이후 2 년이 지났고 문서가 여전히 업데이트되지 않았으므로 동일한 문제가 발생했습니다. 감사!
Andy Mercer

105

배경

설치 (사용) 작곡가하는 두 가지 방법이 있다는 것을 아는 것이 도움이된다 : 로컬 프로젝트 디렉토리에있는 파일로, 또는 전 세계적 으로 시스템 전체 실행.

(단순히 로컬 작곡가를 설치하면 파일을 다운로드하는 것을 의미한다 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

1
이 답변을 두 번 이상 업데이트 할 수 있기를 바랍니다. 이 질문에 대답하는 것 외에도 Composer의 로컬 및 글로벌 설치의 차이점에 대한 질문을 명확하게 설명합니다. 감사합니다.
NaijaProgrammer

49

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

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


스멀 더스 요원 감사합니다 ;)
Steven Ventimiglia

나를 위해 일했다,하지만 난 '/ usr / 지방 / 빈 / 작곡가'= 제대로 $ 별칭 작곡가를 작동 할 수 있도록 한 줄을 변경했다
스테파니 모로

Mac OS XI에서는 alias 명령을 .bash_profile에 추가했습니다. 이렇게하면 새 터미널 세션에 대해 별칭이 지속됩니다.
noctufaber

1
두 번째 줄은 작동하지 않습니다 mv composer.phar /usr/local/bin/composer.phar. 오류가 발생했습니다 : mv: regular File '/usr/local/bin/composer.phar'설치할 수 없습니다 : 권한이 없습니다.
Peter

12

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

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

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


12

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

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

composer.phar 파일을 전역 "bin"directoy로 옮기는 것이 좋습니다. 제 경우 (OS X) 경로는 다음과 같습니다.

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

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

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

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

composer --version

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


10

이것은 나를 위해 일했다 :

composer install

없이

php composer install

확장 없이도? 또한 코드 줄에 4 개의 공백을 추가하여 코드 형식으로 지정하십시오.
YakovL

4

어제 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


3

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

composer update

composer require "samplelibraryyouwant"


3
이것은 질문에 대한 답변을 제공하지 않습니다. 저자에게 비평을하거나 설명을 요청하려면 게시물 아래에 의견을 남겨주십시오.
Bas van Stein

@BasvanStein 답변을 시도하는 것 같습니다. 이 답변이 잘못되었다고 생각되면이를 다운 보트 할 수 있습니다.
Artjom B.

2

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

 php composer.phar install

그러면 자동으로 composer.json을 찾아 필요한 스크립트를 실행합니다. 행운을 빕니다. 이 물건은 터미널 마법사에게는 산들 바람이며 나머지 우리에게는 완전히 기괴합니다.


2

Windows 8.0을 사용하고 있습니다. 제 경우에는 설치하거나 업데이트하기 위해 composer install 또는 php composer.phar 대신 다른 것을 사용하십시오. 이것은 다음과 같이 나를 위해 일했습니다.

composer require google/apiclient:1.*

2

안녕 친구들, MAC OS에서이 문제를 해결하는 단계를 따르십시오

  • 1 단계 : 먼저 터미널에서 프로젝트 디렉토리를 사용하여 명령 실행

    $ curl -sS https://getcomposer.org/installer | PHP

  • 2 단계 : 프로젝트 디렉토리에서 composer.phar 이동

    $ mv composer.phar / 응용 프로그램 /MAMP/htdocs/bashrushAPI/composer.phar

  • 3 단계 : 작곡가 별명 설정

    $ alias composer = '/ Applications / MAMP / htdocs / bashrushAPI / composer.phar'

  • 4 단계 : 지금 작곡가 버전 확인

    $ 작곡가 --version

    Composer version 1.7.2 2018-08-16 16:57:12

  • 5 단계 : 아래에 배치 된 프로젝트 폴더 및 파일 확인

    $ ls

    CONTRIBUTING.md docker-compose.yml templates README.md logs tests composer.json phpunit.xml vendor composer.lock public composer.phar src

  • 6 단계 : 이제 작곡가 업데이트

    $ composer.phar 업데이트

    Loading composer repositories with package information Updating dependencies (including require-dev) Nothing to install or update Generating autoload files

  • 7 단계 : 샘플 프로젝트 실행

    $ PHP composer.phar 시작

    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


1

여기에 이미지 설명을 입력하십시오

귀하의 composer.phar는 위에 배치해야합니다.


Windows 8 을 사용하고 getcomposer.org/download에서 와 같이 composer의 exe를 설치 했습니다 . 그런 다음 composer.phar 파일을 표시된 구조에 따라 프로젝트에 복사했습니다. composer.json 및 composer.lock 파일은 기본 symfony 패키지 다운로드로 이미 존재했습니다. composer udpate 명령을 실행할 때이 작업을 수행 한 후 약 30 분이 걸렸지 만 아직 완료되지 않았습니다. 뭐가 문제 야? 제안 해주세요. 미리 감사드립니다!
user3291745

좋아, 명령에 cmd를 사용합니까? 따라서 디렉토리를 올바르게 변경해야합니다. 스크린 샷으로 디렉토리 구조를 더 잘 제공하십시오.
hizbul25

Stackoverflow를 사용하면 포인트 나 평판이 낮은 새로 태어난 사용자이므로 이미지를 업로드 할 수 없습니다. C : \ wamp \ www \ Symfony \ 디렉토리에서 composer update 명령을 실행 중이며 해당 디렉토리에서 composer.phar, composer.json, composer.lock 폴더 app, bin, vendor, src 및 web을 볼 수 있습니다.
user3291745

C : cd wamp \ www \ Symfony
hizbul25

이와 관련하여 개발자는 항상 php / python / ruby ​​용 리눅스를 제안합니다. :)
hizbul25

1

Windows의 경우 composer.cmd를 만들고 아래 텍스트를 사용했습니다.

php c:\programs\php\composer.phar %*

composer.phar가 설치되고 c : \ programs \ php \가 내 경로에 추가됩니다.

왜 이것이 자동으로 수행되지 않는지 잘 모르겠습니다.


1

Windows10 Pro의 경우 다음 단계에 따라 문제가 해결됩니다. 속성 선택 프로그램 차단 해제 옵션을 확인하십시오. 설치 프로그램을 실행하고 관리자 권한으로 CMD 명령을 실행하십시오. 명령 프롬프트에서 실행 composer --version되어 전체적으로 설치되었는지 확인하십시오. 당신은 지금 실행할 수 있어야합니다 composer require drush/drush이것은 composer를 사용하여 drush 의존성입니다.


1

관리자로 cmd를 열고 프로젝트 폴더로 이동하여 composer 명령을 사용하고 있는지 확인하십시오.

위의 오류는 작곡가가 전 세계에 액세스 할 수 없기 때문에 발생합니다. 따라서 "cmd"를 관리자 권한으로 실행해야합니다.

이것은 나를 위해 잘 작동합니다.


1

명령 행에서 다음을 실행하십시오.
curl -sS https://getcomposer.org/installer | php


0

귀하의 composer.phar은 소스 파일에 있어야합니다. 나는 같은 문제가 있었고 내 composer.phar를 내 강력한 텍스트 프로젝트 가있는 framework-standard-edition 폴더 로 자른다 .


0

만약 composer가 이미 설치되어 있다면 composer.phar 파일이 어디에 있는지 (그 디렉토리) 아는 것만으로 composer.json이있는 symfony 프로젝트로 이동하고 그 디렉토리에서 composer.phar 파일을 실행하면됩니다. 창문에는 여기에해야 할 일이 있습니다.

symfony project directory_where_composer.json_is>php the_directory_where_composer.phar_is/composer update 

그게 다야




0

http://getcomposer.org/download 페이지 에서 Window 7 컴퓨터에 composer를 설치하려고 할 때이 문제에 도달했습니다 . 기존 작성 버전 (acquia Dev Desktop 도구에서 제공)이 있었기 때문에 설치가 실패하고이 문제를 수동으로 해결할 수있는 유일한 기회였습니다. (또는 Dev Desktop 도구 작성기 제거).

어쨌든 오류 메시지는 매우 간단합니다 (입력 파일을 열 수 없습니다 : composer.phar). 그러면 파일이있는 위치를 시스템에 알려야합니다.

composer.bat 파일을 편집하십시오.

@SET PATH=C:\Program Files (x86)\DevDesktop\php5_4;%PATH%
php.exe composer.phar %*

composer.phar에 파일 경로가 없는지 확인하십시오. composer.phar가있는 폴더가 아닌 다른 폴더에 서 있으면 시스템에서 찾을 수 없습니다. 따라서 composer.phar 파일 경로를 완성하십시오.

@SET PATH=C:\Program Files (x86)\DevDesktop\php5_4;;%PATH%
SET composerScript=composer.phar
php.exe "%~dp0%composerScript%" %*

창 콘솔을 다시 열고 트릭을 수행해야합니다.

편집 : 이것은 항상 % ~ dp0 % composerScript % 폴더를 작곡가 실행으로 사용하기 때문에 문제가 있습니다. 그런 다음 모든 구성은 프로젝트 폴더가 아닌 해당 폴더 (현재 프로젝트 폴더에 있음)에서 수행됩니다.

지금까지 Windows에서 전 세계적으로 작동하도록 수동 작성기 설치를하는 것이 없었습니다. 아마도 위에서 언급 한 Windows 설치를위한 작곡가로 진행해야 할 것입니다.


0

composer composer.pher install로 composer에 액세스하지 마십시오

작곡가 설치 사용


0

이미 Composer를 설치 한 경우이 명령을 시도하면됩니다.

composer update 

또는 작곡가에 번들을 추가하려면 다음을 시도하십시오.

composer require "/../"

0

PHP없이 작곡가를 단독으로 사용

처럼 :

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

0

아래 단계로 동일한 문제를 해결했습니다.

  1. 터미널을 사용하여 프로젝트 디렉토리 열기 ( 즉, mintty 사용 )
  2. 이제 https://getcomposer.org/download/의 지시에 따라이 디렉토리에 composer를 설치 하십시오.

php -r "복사 ( ' https://getcomposer.org/installer ', 'composer-setup.php');"

php -r "if (hash_file ( 'SHA384', 'composer-setup.php') === '제공된 해시 코드') {echo 'Installer verify';} else {echo 'Installer 손상'; 링크 해제 ( 'composer-setup.php');} echo PHP_EOL; "

php composer-setup.php php -r "unlink ( 'composer-setup.php');"

  1. 이제 명령을 실행하십시오.

composer.phar현재 프로젝트 디렉토리 내에서 파일을 사용할 수 있으므로 모든 것이 제대로 작동합니다 .

감사


0

나와 함께하면 파일 composer.pharcomposer.json현재 프로젝트 가 필요합니다 . 명령은

php composer.phar update 

0

다음과 같은 명령 :

composer.phar require intervention/image

오류 : composer.phar : 명령을 찾을 수 없습니다

이 과정을 따라 문제를 해결했습니다.

작곡가를 전체적으로 설정하고 이름 composer.phar을 바꾼 composer다음이 명령을 실행합니다 composer require intervention/image. 지금은 잘 작동합니다


0

내 대답이 임베디드 QNAP 서버에 대해 너무 구체적 일 수 있음을 알고 있지만 Yii를 설치하려고 끝냈습니다.

PuTTY를 통해 QNAP NAS 내부에서 위의 모든 트릭을 시도하고 PATH를 아무 소용이 없도록 업데이트 한 후에 작동하는 유일한 cmd 줄은 다음과 같습니다.

 /mnt/ext/opt/apache/bin/php /usr/local/bin/composer create-project yiisoft/yii2-app-basic basic

물론, 그에 따라 길을 조정하십시오 ...

내가하면 which composer정답이 있지만 which php아무것도 하지 않으면 아무것도 반환되지 않습니다.

그 외에도 달리려고

/mnt/ext/opt/apache/bin/php composer create-project yiisoft/yii2-app-basic basic

또는 언급

composer.phar

너무 일하지 않았다 ...

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.