3

Composerを使用してZendFramework2プロジェクトにFirePHPを追加しようとしていますが、エラーが発生します。
私のOSはWindows7です。
次の方法で動作させてみました。

次のコードをcomposer.jsonファイルに追加しました。

"repositories": [{
    "type": "vcs",
    "url": "https://github.com/RobLoach/firephp-core"
}],
"require": {
    "firephp/firephp-core": "dev-master" // Tried also: "firephp/firephp-core": "*"
}

これが私が得たエラーです:

[RuntimeException]
Failed to clone http://github.com/RobLoach/firephp-core.git, git was not found, check that it is installed and in your PATH env.

firephppullrequestで見つけた次のコードをcomposer.jsonに追加してみました。:

"require": {
    "firephp/firephp-core": "*"
}

しかし、それは私が上に投稿したのと同じエラーを私に与えます。Composerは私にとってまったく新しいものです。役立つチュートリアルが見つからなかったので、どのように機能するかはまだわかりませんが、慣れるために最善を尽くしています。
誰かが私が間違っていることを教えてくれることを願っています。
ありがとう。

編集:@Seldaekのヘルプのおかげで動作しましたが、Zendライブラリフォルダーが削除されました。
cmdからのログは次のとおりです。

E:\xampp\htdocs\ZendSkeleton>php composer.phar update
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Installing firephp/firephp-core (dev-master f60753a)
    Cloning f60753a8dd7817e4da6bc73e0e717387a9a0866a

  - Removing zendframework/zendframework (2.0.5)
Writing lock file
Generating autoload files

Zendフォルダーの削除を停止する方法はありますか?

これが私の完全なcomposer.jsonファイルです:

{
    "name": "zendframework/skeleton-application",
    "description": "Skeleton Application for ZF2",
    "license": "BSD-3-Clause",
    "keywords": [
        "framework",
        "zf2"
    ],
    "homepage": "http://framework.zend.com/",
    "require": {
        "php": ">=5.3.3",
        "zendframework/zendframework": "2.*"
    },
    "require": {
        "firephp/firephp-core": "dev-master"
    },
    "config": {
        "bin-dir": "E:/xampp/htdocs/ZendSkeleton/"
    }
}
4

1 に答える 1

5

問題は、パッケージに利用可能なdev-masterバージョンしかなく、それらはデフォルトでgitとともにインストールされることです。PATHで利用可能なgitがない場合は、composerを実行し--prefer-distて、git経由ではなくzipアーカイブからインストールするように強制できます。のようなものcomposer update --prefer-distがうまくいくはずです。

ただし、より良い修正は、PATH環境変数でgit実行可能ファイルにアクセスできることを確認することです。私が何を求めているのかわからない場合は、cmd.exeの代わりに「GitBash」シェルからcomposerを実行することもできます。

于 2013-03-26T10:03:33.133 に答える