web-dev-qa-db-ja.com

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

私はsymfony2が初めてで、 symblog を読んでいます。データフィクスチャを試している間の第三章で私はコマンドを試してみました:

php composer.phar update

しかし、私はエラーを得ました:

Could not open input file: composer.phar

だから私は少しグーグルしてみました

php composer.phar install

それでも同じエラーになります。それで、wampを使ってsymfony2で新しいエクステンションやデータフィクスチャのようなバンドルをインストールするためにこの作曲家にどう対処するかを導きなさい。

188
user3291745

あなたがこれらのような指示に従ったならば:

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

これはあなたに次のことをするように言う:

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

それから、あなたは私と同じようにそれらのコマンドを実行し、フルネームでcomposer.pharを参照するのをやめて実行ファイルとして短縮するようにあなたに言っているページの次の部分を読んでいなかったようです。コマンド)。したがって、この:

$ php composer.phar update friendsofsymfony/elastica-bundle

これになります:

$ composer update friendsofsymfony/elastica-bundle
249
Chris Moschini

私はWindowsでも同じ問題を抱えていて、別の解決策を使用しました。私は作曲家のWebサイトで提供されているComposer_Setup.exeインストールファイルを使用し、 global installを実行します。

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

あなたはそれから単に電話をかけることができます

composer install

の代わりに

php composer.phar install
135
Kimberly W

バックグラウンド

Composerをインストール(および使用)する方法は2つあります。 local をプロジェクトディレクトリ内のファイルとして、または global をシステム全体の実行可能ファイルとして使用する方法があります。

Composerをローカルにインストールするということは、単にファイル(composer.phar - PHP Archive )をプロジェクトディレクトリにダウンロードするということです。 Composerを必要とするプロジェクトごとにそれをダウンロードする必要があります。

コマンドラインで実行したい通常のPHPファイルのように、PHPで実行する必要があります。

php composer.phar update

これは基本的にphp実行可能ファイルに、引数としてupdateを付けてファイルcomposer.pharを実行するように伝えます。

ただし、 global をインストールすると、composer自体を実行可能にすることができるので、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

これは installer をダウンロードしてphpを使って実行します。インストーラは実際のComposer PHARを現在の作業ディレクトリにダウンロードし、それを実行可能にします。

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

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

mv composer.phar ~/.local/bin/composer
94
Nic Wortel

他の誰かがこのページの一番下に来て、それでもまだ実用的な答えを見つけられなかった場合は、これを使用してください。

$ 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!働く作曲家:-)

42
Stan Smulders

私はカールがインストールされていなかったので、私はこれがうまくいったのを見つけました。 XAMPPをインストールしたWindows 8の場合。それは私がリポジトリを避けるために私が使用する.gitignoreをあなたのローカルビルドに追加します

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

私はここからそれを得た: https://getcomposer.org/download/ /

12
purencool

この問題を解決するためにあなたがする必要がある最初の事は作曲家の最後のバージョンを入手することです:

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

私の場合(OS X)では、composer.pharファイルをグローバルの「bin」ディレクトリに移動することをお勧めします。パスは次のとおりです。

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

簡単にアクセスできるようにエイリアスファイルを作成する必要があります

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

すべて問題なければ、今度はComposerのバージョンを確認します。

composer --version

もう一度作曲家を素晴らしいものにしましょう。

9
Achref Gassoumi

これは私のために働いた:

composer install

なし

php composer install
8
Mohamed Fanane

昨日、私は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
Kiren Siva

これを使って :

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

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

 php composer.phar install

これによりcomposer.jsonが自動的に検索され、必要なスクリプトが実行されます。がんばろう。このことは、ターミナルウィザードにとっては非常に簡単で、他のユーザーにとってはまったく奇妙なことです。

2
ColossalChris

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

  • ステップ1:まずプロジェクトディレクトリを指定してターミナルでコマンドを実行します。

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

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

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

  • ステップ3:セットアップは作曲者のエイリアスを設定します

    $ alias composer = '/アプリケーション/ MAMP/htdocs/bashrushAPI/composer.phar'

  • ステップ4:作曲家のバージョンを今すぐチェックする

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

2
Murugan Vadivel

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

composer require google/apiclient:1.*
2
user6367045

Windowsの場合は、composer.cmdを作成して以下のテキストを使用しました。

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

composer.pharがインストールされ、c:\ programs\php \がパスに追加されている場所。

なぜこれが自動的に行われないのかわからない。

1
TamusJRoyce

enter image description here

あなたのcomposer.pharは上記のように配置されるべきです。

1
hizbul25

Windows 10 Proの場合、以下の手順で問題を解決します。プロパティを選択するには、[プログラムのブロックを解除する]オプションをオンにします。インストーラを実行し、管理者権限でコマンドCMDを実行します。コマンドprompでcomposer --versionを実行して、グローバルにインストールされていることを確認します。これでcomposer require drush/drushを実行できるはずです。これはcomposerを使ったdrushの依存関係のためです。

1
Narayan P

あなたのcomposer.pharはソースファイルになければなりません。私も同じ問題を抱えていて、私のcomposer.pharを私のframework-standard-editionフォルダーに切りました。ここで私の全体のstrong textプロジェクトです。

0
Lackeeee

Composer composer.pher installによって作曲家にアクセスしないでください。

作曲家インストールを使用する

0
abey

http://getcomposer.org/download pageから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インストール用のcomposerを先に進めるべきです。

0
mariano_c

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

composer update 

あなたの作曲家にバンドルを追加したい場合は、これを試してみてください。

composer require "/../"
0
jabir

私がこれに似た簡単なまっすぐな方法は-cdコマンドプロンプトを使用してプロジェクトフォルダに移動します-cdm内にcomposerと入力してインストールされていることを確認します-はいの場合はcomposer require .. /インストールする予定の拡張機能

pHPなしで単独で作曲家を使う

好きです:

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

このようなコマンド:

composer.phar require intervention/image

エラー:composer.phar:コマンドが見つかりません

このプロセスに従って問題を解決しました

composerをグローバルに設定し、composer.pharの名前をcomposerに変更してから、このコマンドcomposer require intervention/imageを実行します。そして今、それはうまく機能しています

0
Mamunur Rashid

多分私の答えは組み込み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

うまくいかなかった...

0
Marcelo Scofano

私と一緒にそれはうまくいくあなたが現在のプロジェクトでファイルcomposer.pharcomposer.jsonが必要なだけです。コマンドは

php composer.phar update 
0
isiariana

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

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

これは私にとってはうまく機能しています。

0
Shukla Saurabh

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

  1. プロジェクトディレクトリをターミナルを使って開く( あなたが使っているもの、すなわちmintty
  2. https://getcomposer.org/download/ の指示に従って、このディレクトリ内にcomposerをインストールしてください。

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

php -r "(hash_file( 'SHA384'、 'composer-setup.php')=== '提供されているハッシュコード'){echo 'インストーラ検証済み';} else {echo 'インストーラ破損'; unlink ( 'composer-setup.php');} echo PHP_EOL; "

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

  1. 今すぐあなたのコマンドを実行します。

composer.pharファイルは現在のプロジェクトディレクトリ内にあるので、すべてうまくいっています。

ありがとう

0
Anoop Saini

2つのステップを使いなさい。

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

Sudo php composer.pharアップデート

0
Mathesh Raj

composerがすでにインストールされている場合、必要なことはすべてcomposer.pharファイルがどこにあるか(そのディレクトリ)を知ることです。その後、composer.jsonがあるsymfonyプロジェクトに移動し、そのディレクトリからcomposer.pharファイルを実行します。 Windowsでは、これがあなたがしなければならないことです。

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

それで全部です

0
aidonsnous

できるよ

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

-sSフラグは進捗を表示しない、エラーを表示するを意味します

その後

php composer.phar install

from: プログレスバーを表示しないようにするにはどうすればよいですか?

https://packagist.org/ /

0
Kyrre