私は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を参照するのをやめて実行ファイルとして短縮するようにあなたに言っているページの次の部分を読んでいなかったようです。コマンド)。したがって、この:
$ php composer.phar update friendsofsymfony/elastica-bundle
これになります:
$ composer update friendsofsymfony/elastica-bundle
私はWindowsでも同じ問題を抱えていて、別の解決策を使用しました。私は作曲家のWebサイトで提供されているComposer_Setup.exeインストールファイルを使用し、 global installを実行します。
インストール後、PATH変数がcomposer.pharが格納されているディレクトリを指していることを確認してください。これは通常C:\ProgramData\ComposerSetup\bin
です( ProgramDataは隠しディレクトリかもしれません )。言うまでもありませんが、PHP実行可能ファイルもPATH変数に含まれていることを確認してください。
あなたはそれから単に電話をかけることができます
composer install
の代わりに
php composer.phar install
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
他の誰かがこのページの一番下に来て、それでもまだ実用的な答えを見つけられなかった場合は、これを使用してください。
$ 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!働く作曲家:-)
私はカールがインストールされていなかったので、私はこれがうまくいったのを見つけました。 XAMPPをインストールしたWindows 8の場合。それは私がリポジトリを避けるために私が使用する.gitignoreをあなたのローカルビルドに追加します
php -r "readfile('https://getcomposer.org/installer');" | php
私はここからそれを得た: https://getcomposer.org/download/ /
この問題を解決するためにあなたがする必要がある最初の事は作曲家の最後のバージョンを入手することです:
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
もう一度作曲家を素晴らしいものにしましょう。
これは私のために働いた:
composer install
なし
php composer install
昨日、私は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
私は同じ問題を抱えていました。私が作曲家を世界的に利用可能にしたとき、それは解決されます。これで、フォルダ内の任意の場所からコマンドを調整できます。
composer update
composer require "samplelibraryyouwant"
これを使って :
php -r "readfile('https://getcomposer.org/installer');" | php
簡単な答えは、すでに実行したいcomposer.jsonファイルがあるディレクトリ(理想的にはプロジェクトフォルダ)に移動して、同じフォルダにcomposerをダウンロードしてから、すぐに以下のようにinstallコマンドを実行することです。
php composer.phar install
これによりcomposer.jsonが自動的に検索され、必要なスクリプトが実行されます。がんばろう。このことは、ターミナルウィザードにとっては非常に簡単で、他のユーザーにとってはまったく奇妙なことです。
$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /Applications/MAMP/htdocs/bashrushAPI/composer.phar
$ alias composer = '/アプリケーション/ 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アップデート
Loading composer repositories with package information Updating dependencies (including require-dev) Nothing to install or update Generating autoload files
$ 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
私は窓8.0を使用しています。私の場合、インストールまたは更新するには、php composer.pharの代わりにcomposer installなどを使用してください。これは私のように働いた
composer require google/apiclient:1.*
Windowsの場合は、composer.cmdを作成して以下のテキストを使用しました。
php c:\programs\php\composer.phar %*
composer.pharがインストールされ、c:\ programs\php \がパスに追加されている場所。
なぜこれが自動的に行われないのかわからない。
あなたのcomposer.pharは上記のように配置されるべきです。
Windows 10 Proの場合、以下の手順で問題を解決します。プロパティを選択するには、[プログラムのブロックを解除する]オプションをオンにします。インストーラを実行し、管理者権限でコマンドCMDを実行します。コマンドprompでcomposer --version
を実行して、グローバルにインストールされていることを確認します。これでcomposer require drush/drush
を実行できるはずです。これはcomposerを使ったdrushの依存関係のためです。
あなたのcomposer.pharはソースファイルになければなりません。私も同じ問題を抱えていて、私のcomposer.pharを私のframework-standard-editionフォルダーに切りました。ここで私の全体のstrong textプロジェクトです。
Composer composer.pher installによって作曲家にアクセスしないでください。
作曲家インストールを使用する
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を先に進めるべきです。
Composerが既にインストールされている場合は、このコマンドを試すことができます。
composer update
あなたの作曲家にバンドルを追加したい場合は、これを試してみてください。
composer require "/../"
私がこれに似た簡単なまっすぐな方法は-cdコマンドプロンプトを使用してプロジェクトフォルダに移動します-cdm内にcomposerと入力してインストールされていることを確認します-はいの場合はcomposer require .. /インストールする予定の拡張機能
pHPなしで単独で作曲家を使う
好きです:
composer create-project --prefer-dist --stability=dev developeruz/yii-vue-app basic
このようなコマンド:
composer.phar require intervention/image
エラー:composer.phar:コマンドが見つかりません
このプロセスに従って問題を解決しました
composerをグローバルに設定し、composer.phar
の名前をcomposer
に変更してから、このコマンドcomposer require intervention/image
を実行します。そして今、それはうまく機能しています
多分私の答えは組み込み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
うまくいかなかった...
私と一緒にそれはうまくいくあなたが現在のプロジェクトでファイルcomposer.phar
とcomposer.json
が必要なだけです。コマンドは
php composer.phar update
Cmdを管理者として開き、プロジェクトフォルダーに移動して、composerコマンドを使用しているかどうかを確認します。
上記のエラーは、composerがグローバルにアクセスできないためです。したがって、管理者として「cmd」を実行する必要があります。
これは私にとってはうまく機能しています。
私は以下の手順で同じ問題を修正しました
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'); "
composer.phar
ファイルは現在のプロジェクトディレクトリ内にあるので、すべてうまくいっています。
ありがとう
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
それで全部です
できるよ
curl -sS https://getcomposer.org/installer | php
-sSフラグは進捗を表示しない、エラーを表示するを意味します
その後
php composer.phar install