Composerを実行すると、「入力ファイルを開けませんでした:composer.phar」が返されます。


212

私はsymfony2を初めて利用し、symblogを読みます。データフィクスチャを試す際の第3章では、次のコマンドを試しました。

php composer.phar update

しかし、私はエラーを受け取りました:

Could not open input file: composer.phar

少しググってみました

php composer.phar install

それでも同じエラーが発生します。したがって、wampを使用してsymfony2にデータ拡張機能のような新しい拡張機能やバンドルをインストールするためにこのコンポーザーを処理する方法をガイドしてください。


composer.pharを正しい場所にインストールしましたか?
hizbul25 2014

composerをグローバルにセットアップしようとしたときにこの問題が発生しました。.bashrcファイルに追加alias composer="php C:\\\\Users\\\\MyUsername\\\\bin\\\\composer.phar"してしまいました。醜いが、働いた。
バタンドワ2014年

14
Windowsユーザーのためのソリューションが@Jamilによって下回っている、あなたがユーザーに持って作曲するのではなく、PHPのcomposer.phar
Carlos487

composerをすでにインストールしている場合は、.pharは必要ありません。composerupdateを実行するだけです
meddy

回答:


278

これらのような指示に従った場合:

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 2014

@クリスモスキーニあなたは私を助けることができるようです。これを見てください
Success Man

各プロジェクトにcomposerをインストールする必要がありますか。インストーラーを使用してcomposerをインストールしました
Sushant Bhargav

151

Windowsでも同じ問題が発生し、別のソリューションを使用しました。ComposerのWebサイトで提供されているComposer_Setup.exeインストールファイルを使用したところ、グローバルインストールが行われました。

インストール後、PATH変数がcomposer.pharが格納されているディレクトリを指していることを確認してください。これは通常ですC:\ProgramData\ComposerSetup\binProgramDataは隠しディレクトリである可能性があります)。言うまでもありませんが、PHP実行可能ファイルがPATH変数にも含まれていることを確認してください。

その後、単に呼び出すことができます

composer install

の代わりに

php composer.phar install

6
これは最終的に機能しますが、なぜこの情報が作曲家のWebサイトのどこにも見つからないのかわかりません...。
Henning Fischer

4
ありがとうございました!これは、Composer docs .. getcomposer.org/doc/01-basic-usage.md#installing-dependencies
Nick Rolando

この回答から2年以上が経過し、ドキュメントはまだ更新されていないため、同じ問題が発生しました。ありがとう!
アンディマーサー、

105

バックグラウンド

Composerをインストール(および使用)するには、プロジェクトディレクトリのファイルとしてローカルに行う方法と、システム全体の実行可能ファイルとしてグローバルに行う方法の2つがあることを知っておくと役立ちます。

(ローカルで作曲をインストールすると、単にあなたがファイルをダウンロードしていることを意味composer.phar-であるPHPのアーカイブをプロジェクトディレクトリに)。Composerを必要とするすべてのプロジェクトでダウンロードする必要があります。

コマンドラインで実行する通常のPHPファイルと同様に、PHPで実行する必要があります。

php composer.phar update

これは基本的に、php実行可能ファイルcomposer.pharupdate引数としてファイルを実行するように指示します。

ただし、グローバルにインストールする場合は、composer自体を実行可能にすることができるため、phpなしで呼び出すことができます(プロジェクトごとにダウンロードする必要はありません)。つまり、次のようにcomposerを使用できます。

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。インストーラーは実際のComposer PHARを現在の作業ディレクトリにダウンロードし、実行可能にします。

Composerをグローバルにインストールするには(これをお勧めします)、ファイルをの場所にコピーしますPATH。正確な場所はオペレーティングシステムとセットアップによって異なります。詳細については、https://getcomposer.org/doc/00-intro.md#globallyを参照してください

個人的には、ホームディレクトリにComposerをインストールすることを好むのでsudocomposer実行可能ファイルをインストールまたは更新する必要はありません(これはセキュリティリスクになる可能性があります)。Linuxを使用しているので、次のコマンドを使用します。

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

1
この回答を2回以上更新できたらと思います。質問に答えるだけでなく、Composerのローカルインストールとグローバルインストールの違いの問題も明らかにします。これありがとう。
NaijaProgrammer 2018

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

そして出来上がり!動作する作曲家:-)


エージェントスマルダース、ありがとうございます。;)
Steven Ventimiglia 2017年

私にとってはうまくいきましたが、適切に機能するように1行変更する必要がありました$ alias composer = '/ usr / local / bin / composer'
Steph Moreau

Mac OS XIでは、エイリアスコマンドを.bash_profileに追加しました。これにより、新しいターミナルセッションでエイリアスが永続的になります。
noctufaber 2017年

1
2行目は機能しません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

この問題を解決するには、最初に行う必要があるのは、composerの最新バージョンを入手することです。

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

composer.pharファイルをグローバルな「bin」ディレクトリに移動することをお勧めします。私の場合(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. 2015

2

簡単な答えは、実行するcomposer.jsonファイルがすでにあるディレクトリ(理想的にはプロジェクトフォルダー)に移動し、composerを同じフォルダーにダウンロードして、次のようにすぐにインストールコマンドを実行します。

 php composer.phar install

これにより、composer.jsonが自動的に検出され、必要なスクリプトが実行されます。幸運を。これはターミナルウィザードにとっては簡単で、他の人にとっては奇妙です


2

Windows 8.0を使用しています。私の場合、インストールまたは更新するには、php composer.pharの代わりにcomposer installなどを使用します。これは私のように働いた

composer require google/apiclient:1.*

2

こんにちは、MAC OSでこの問題を修正する手順に従ってください

  • 手順1:最初に、プロジェクトディレクトリを使用してターミナルでコマンドを実行します

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

  • ステップ2:composer.pharをプロジェクトディレクトリに移動する

    $ mv composer.phar /Applications/MAMP/htdocs/bashrushAPI/composer.phar

  • ステップ3:Composerのエイリアスを設定する

    $エイリアスcomposer = '/ Applications / MAMP / htdocs / bashrushAPI / composer.phar'

  • ステップ4:Composerのバージョンを今すぐ確認する

    $ composer --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を更新する

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


1

ここに画像の説明を入力してください

composer.pharは上記の方法で配置する必要があります。


getcomposer.org/downloadのように、windows8とcomposerのインストール済みexeを使用しています。次に、あなたが示した構造に従ってcomposer.pharファイルを私のプロジェクトにコピーしました。デフォルトのsymfonyパッケージのダウンロードであるため、composer.jsonとcomposer.lockファイルはすでにそこにありました。composer udpateコマンドを実行したときにこれを行った後、約30分かかりましたが、まだ完了していません。どうしましたか?提案してください。前もって感謝します!
user3291745 14

わかりました、コマンドにcmdを使用しますか?したがって、ディレクトリを正しく変更する必要があります。ディレクトリ構造にスクリーンショットを提供することをお勧めします。
hizbul25 2014

Stackoverflowでは、ポイントや評判が少ない、生まれたばかりのユーザーなので、画像をアップロードできません。C:\ wamp \ www \ Symfony \ディレクトリでcomposer updateコマンドを実行していますが、そのディレクトリにcomposer.phar、composer.json、composer.lockフォルダーapp、bin、vendor、src、webが表示されます。
user3291745 2014

C:cd wamp \ www \ Symfony
hizbul25

この点に関して、開発者は常にphp / python / ruby​​のLinuxを推奨しています。:)
hizbul25 2014

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これで実行できるはずです。これは、コンポーザを使用したDrush依存関係用です。


1

管理者としてcmdを開き、プロジェクトフォルダーに移動して、composerコマンドを使用して機能しているかどうかを確認します。

上記のエラーは、作曲家がグローバルにアクセスできないためです。したがって、「cmd」を管理者として実行する必要があります。

これは私にとってはうまくいきます。


1

コマンドラインで次のコマンドを実行します。
curl -sS https://getcomposer.org/installer | php


0

あなたのcomposer.pharは、ソースファイルである必要があります。同じ問題があり、composer.pharをmine 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 tool composerを削除します)。

とにかく、エラーメッセージは非常に単純です(入力ファイルを開けませんでした: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インストール用のcomposerを先に進める必要があります。


0

composer composer.pher installでcomposerにアクセスしないでください

composerインストールを使用する


0

Composerがすでにインストールされている場合は、このコマンドを試すことができます。

composer update 

または、コンポーザーにバンドルを追加したい場合は、これを試してください:

composer require "/../"

0

PHPなしでコンポーザーを単独で使用する

お気に入り :

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

0

以下の手順で同じ問題を修正しました

  1. ターミナルを使用してプロジェクトディレクトリを開きますie minttyを使用しています)
  2. https://getcomposer.org/download/の指示に従って、このディレクトリ内にcomposerをインストールします

php -r "copy( ' https://getcomposer.org/installer '、 'composer-setup.php');"

php -r "if(hash_file( 'SHA384'、 'composer-setup.php')=== 'the-provided-hash-code'){echo 'インストーラー検証済み';} else {echo 'インストーラー破損';リンク解除( '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.