0

私が構築している Laravel 4 プロジェクトで Jeffrey Way の素晴らしいLaravel-Guardを使用しています。ほとんどの場合、phpunit 部分を動作させようとする場合を除いて、意図したとおりに動作しているようです。

を実行guardしてファイルを編集すると、コンソールに次のように表示されます。

19:49:53 - ERROR - phpunit is not installed on your machine.

最初にcomposer 経由で phpunit をインストールしようとしましたが、次にPEAR 経由でインストールしようとしましたが、どちらも機能しませんでした。

私はDebian 7を実行しています。

誰でも助けることができますか?ありがとうございました。

4

2 に答える 2

1

特に Laravel-Guard については知りませんが、PEAR で何もする必要なく phpunit をインストールする最も簡単な方法は、スタンドアロンの composer ベースのインストールを行うことであることがわかりました。

私はディレクトリを作成し/opt/phpunit(それを置くのに適した場所が思いつかなかったので)、ファイルを作成しました/opt/phpunit/composer.json

{
    "require": {
        "phpunit/phpunit": "3.7.*"
    },
    "config": {
        "bin-dir": "/usr/local/bin/"
    }
}

パスのどこかに一致するように bin-dir 設定を調整する必要がある場合があります。これは非常に重要です。そうしないと、phpunit を探しても見つからなくなります。

次に、実行するだけですcomposer install-phpunitがダウンロードされ、/usr/local/binに起動スクリプトへのシンボリックリンクが配置されます。

dev1:~$ which phpunit
/usr/local/bin/phpunit

(私のマシン上で)/usr/local/bin/phpunitへのシンボリックリンクになる場所/opt/phpunit/vendor/phpunit/phpunit/composer/bin/phpunit

...そしてそれはうまくいきます。もちろん、composer update最新の phpunit コードを取得するには、時々手動で更新する必要があります。

私はここからこれらの指示を得ました: Chapter 3. PHPUnit のインストール

于 2013-07-11T06:29:28.540 に答える
1

どのようなエラー メッセージが表示されますか?

composer を介した php-unit のインストールに関するこの質問を参照してください。へのパスに注意してくださいphpunitphpunitコマンドがどこでも機能するようにエイリアスしたい場合があります。

または、グローバルにインストールする必要がある/したい場合があります。パッケージマネージャーを介してインストールできました。編集:あなたはすでにこの方法を試しているかもしれません:/

$ sudo apt-get install php-pear # The same on Debian ??
$ sudo pear upgrade PEAR
$ sudo pear config-set auto_discover 1
$ sudo pear install pear.phpunit.de/PHPUnit

注: PEAR の依存関係が必要な場合があります。こちらを参照してください: http://www.giocc.com/installing-phpunit-on-ubuntu-11-04-natty-narwhal.html

于 2013-07-10T21:40:56.590 に答える