3

PHPUnit を PEAR でインストールしようとしています。これが私が実行しているものです...

PEAR Version: 1.7.2
PHP Version: 5.3.8-ZS5.5.0
Zend Engine Version: 2.3.0
Running on: Windows NT L-PC 6.1 build 7600 (Windows 7 Home Premium Edition) i586

インストールしようとすると、PEAR をアップグレードする必要があるというエラーが表示されます...

C:\Program Files (x86)\Zend\ZendServer\bin>pear install phpunit/PHPUnit
Did not download optional dependencies: phpunit/PHP_Invoker, use --alldeps to download automatically
phpunit/PHPUnit requires PEAR Installer (version >= 1.9.4), installed version is 1.7.2
phpunit/PHPUnit requires package "channel://pear.symfony-project.com/YAML" (version >= 1.0.2)
phpunit/PHPUnit can optionally use package "phpunit/PHP_Invoker" (version >= 1.1.0)
phpunit/File_Iterator requires PEAR Installer (version >= 1.9.2), installed version is 1.7.2
phpunit/Text_Template requires PEAR Installer (version >= 1.9.4), installed version is 1.7.2
phpunit/PHP_CodeCoverage requires PEAR Installer (version >= 1.9.4), installed version is 1.7.2
phpunit/PHP_CodeCoverage requires package "phpunit/File_Iterator" (version >= 1.3.0)
phpunit/PHP_CodeCoverage requires package "phpunit/Text_Template" (version >= 1.1.1)
phpunit/PHP_CodeCoverage can optionally use PHP extension "xdebug" (version >= 2.0.5)
phpunit/PHP_Timer requires PEAR Installer (version >= 1.9.2), installed version is 1.7.2
phpunit/PHPUnit_MockObject requires PEAR Installer (version >= 1.9.4), installed version is 1.7.2
phpunit/PHPUnit_MockObject requires package "phpunit/Text_Template" (version >= 1.1.1)
phpunit/PHP_TokenStream requires PEAR Installer (version >= 1.9.4), installed version is 1.7.2
No valid packages found
install failed

したがって、PEAR をアップグレードする必要があると考えています。pear upgrade pear を実行したところ、次の結果が得られました...

C:\Program Files (x86)\Zend\ZendServer\bin>pear upgrade pear
pear/Console_Getopt requires PEAR Installer (version >= 1.8.0), installed version is 1.7.2
downloading PEAR-1.9.4.tgz ...
Starting to download PEAR-1.9.4.tgz (296,332 bytes)
.............................................................done: 296,332 bytes

Warning: strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used   any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/Los_Angeles' for '-7.0/DST' instead in PEAR\Validate.php on line 489
downloading Archive_Tar-1.3.9.tgz ...
Starting to download Archive_Tar-1.3.9.tgz (18,123 bytes)
...done: 18,123 bytes

Warning: strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/Los_Angeles' for '-7.0/DST' instead in PEAR\Validate.php on line 489
downloading Structures_Graph-1.0.4.tgz ...
Starting to download Structures_Graph-1.0.4.tgz (30,318 bytes)
...done: 30,318 bytes

Warning: strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/Los_Angeles' for '-7.0/DST' instead in PEAR\Validate.php on line 489
downloading XML_Util-1.2.1.tgz ...
Starting to download XML_Util-1.2.1.tgz (17,729 bytes)
...done: 17,729 bytes

Warning: strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/Los_Angeles' for '-7.0/DST' instead in PEAR\Validate.php on line 489

Warning: require_once(Structures/Graph.php): failed to open stream: No such file or directory in PEAR\Download er.php on line 1230

Warning: require_once(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/Los_Angeles' for '-7.0/DST' instead in PEAR\Downloader.php on line 1230

しかし、それはアップグレードしません。pear バージョンを再実行すると、まだ 1.7.2 であることが示されます。これを修正するにはどうすればよいですか?

4

1 に答える 1

6
  1. pear.php.net Web サイトから Structures_Graph をダウンロードして解凍します。(直接リンク) 注: ? PEAR 1.8.0 を実行している間、最新バージョン (1.0.4) で問題はありませんでしたが、現在インストールされている PEAR よりも古いバージョンを取得する必要があるかもしれません。

  2. フォルダ/ファイルを移動する このフォルダの移動先がわからない場合は、次のコマンドを実行します。 cmdline> pear config-show PEAR\lib フォルダである「PEAR ディレクトリ php_dir」のパスを検索します。

「Structures」フォルダ→「PEAR\lib」フォルダに移動

残りは、実際に Structures_Graph をインストールするときに作成されるため、削除できますが、参考までに、「LICENSE」 -> 削除するか、「PEAR」ルート、または docs または「docs」フォルダに移動します -> 削除または移動します。 「PEAR\docs」フォルダ「tests」フォルダ -> 削除の「PEAR\tests」フォルダに移動「package.xml」 -> 削除、およびその他のパッケージ ファイル

  1. 「Structures_Graph」をインストールします。ファイルは存在しますが、Structures_Graph はまだ実際にはインストールされていません。command line> pear -a install Structures_Graph これにより、構成されたチャネル (例: pear.php.net) から最新バージョンがインストールされます。 -a 引数は、依存パッケージもインストールします。

  2. PEAR インストールを現在のバージョンにアップグレードする cmdline> pear upgrade PEAR

  3. パッケージ Console_GetOpt をアップグレードします。まだ適切にインストールされていない可能性があります cmdline> pear upgrade Console_Getopt

参考文献:

http://www.sencha.com/forum/archive/index.php/t-120958.html

Windows 7 に PEAR をインストールできない、Structures/Graph エラー

于 2012-03-23T19:35:59.930 に答える