0

数か月前にMacをLionからMountainLionにアップグレードしました。

以前、PHPUnitをZend Framework 1.11で問題なく動作させていましたが、あまり使用していませんでした。

クイックスタートWebサイトでZendFramewoprk2を実行していますが、PHPUnitを動作させることができません。

Stackoverflowでこれに関連する多数の質問を検索し、再インストールとphp.iniへのパスの変更を試みましたが成功しませんでした。

また、PEARのインストールが正常に機能していることも確認しましたが、「phpunit--version」を試してもエラーは同じです。

PHP Warning:  require(/usr/lib/php/PHPUnit/Autoload.php): failed to open stream: No such file or directory in /usr/bin/phpunit on line 43

Warning: require(/usr/lib/php/PHPUnit/Autoload.php): failed to open stream: No such file or directory in /usr/bin/phpunit on line 43
PHP Fatal error:  require(): Failed opening required '/usr/lib/php/PHPUnit/Autoload.php' (include_path='.:/Users/johnadmin/pear/share/pear/PEAR:/Users/johnadmin/pear/share/pear:/usr/bin/phpunit:/Users/johnadmin/pear/share/pear/PHPUnit:/usr/bin/phpunit:/Users/johnadmin/pear/bin/pear') in /usr/bin/phpunit on line 43

Fatal error: require(): Failed opening required '/usr/lib/php/PHPUnit/Autoload.php' (include_path='.:/Users/johnadmin/pear/share/pear/PEAR:/Users/johnadmin/pear/share/pear:/usr/bin/phpunit:/Users/johnadmin/pear/share/pear/PHPUnit:/usr/bin/phpunit:/Users/johnadmin/pear/bin/pear') in /usr/bin/phpunit on line 43

phpunitを再インストールしようとすると、phpunitはすでにインストールされており、そのバージョンは最新であると言われます。

$ sudo pear install phpunit/PHPUnit
phpunit/PHPUnit is already installed and is the same as the released version 3.7.10
install failed

phpunitは他のアイテム/アプリケーションに依存しているため、アンインストールしようとすると失敗します。

とにかくこれを修正するか、完全に削除して新しく再インストールすることができますか?

私のphp.iniのinclude_pathは次のとおりです。

include_path=".:/Users/johnadmin/pear/share/pear/PEAR:/Users/johnadmin/pear/share/pear:/usr/bin/phpunit:/Users/johnadmin/pear/share/pear/PHPUnit:/usr/bin/phpunit:/Users/johnadmin/pear/bin/pear"

関連する場合の追加情報:

> which phpunit
/usr/bin/phpunit

> which pear
/Users/johnadmin/pear/bin/pear

> which php
/usr/bin/php

Autoload.phpはにあります

/Users/johnadmin/pear/share/pear/PHPUnit

さらに、フォルダ'/ usr / lib / php /'は存在しますが、PHPUnitディレクトリはその下ではなく、/ Users / johnadmin / pear / share / pear/PHPUnitの下にあります。

bash_profileコンテンツ/パス

PATH=$PATH:/usr/local/Cellar/imagick/3.0.1:/usr/local/sbin:/Users/johnadmin/pear/share/pear:$

##
# Your previous /Users/johnadmin/.bash_profile file was backed up as /Users/johnadmin/.bash_$
##

# MacPorts Installer addition on 2012-04-17_at_08:37:29: adding an appropriate PATH variable$
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.


##
# Your previous /Users/johnadmin/.bash_profile file was backed up as /Users/johnadmin/.bash_$
##

# MacPorts Installer addition on 2012-10-09_at_16:09:32: adding an appropriate PATH variable$
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.


##
# Your previous /Users/johnadmin/.bash_profile file was backed up as /Users/johnadmin/.bash_$
##

# MacPorts Installer addition on 2012-12-06_at_13:40:25: adding an appropriate PATH variable$
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.

率直に言って他に何をチェックすればよいかわからないので、私の知恵の終わりに、どんな助けも大きな助けになるでしょう。タジョン

4

2 に答える 2

0

真剣に、これは私を大いに助けました:

  1. Composerをインストールします(http://getcomposer.org
  2. composer require phpunit/phpunit 3.7.*
  3. composer update

PHPUnitソースとバイナリをプロジェクトにプルするための3つの簡単なステップ。

于 2012-12-19T11:43:32.200 に答える
0

PHPUnitフォルダーへのsimlinkの作成が機能することがわかったさまざまなソリューションを何時間も試した後でも気にしないでください。

私が使用したコマンドは

sudo ln -s /Users/johnadmin/pear/share/pear/PHPUnit /usr/lib/php/PHPUnit
于 2012-12-19T06:46:15.900 に答える