9

パッケージをインストールしようとしていますfrom pear.phpqatools.org/phpqatools

まず、コマンドpear config-get php_dirが返され、ドライブD:\Users\xampp\php\pear にインストールする権限がありません。C

次に、http: //phpqatools.org/の指示に従って、次のよう に入力します。

pear config-set auto_discover 1
pear install pear.phpqatools.org/phpqatools

私も入力しようとしました: pear install --alldeps pear.phpqatools.org/phpqatools

しかし、これらすべての試みの結果は失敗です...

これはログです:

Package "pear.phpqatools.org/phpqatools" dependency "pear.phpunit.de/PHPUnit" has no releases
Unknown remote channel: pear.pdepend.org
Unknown remote channel: pear.phpmd.org
Unknown remote channel: components.ez.no
Package "pear.phpunit.de/PHPUnit_SkeletonGenerator" dependency "pear.phpunit.de/Text_Template" has
no releases
Package "pear.phpunit.de/phpcpd" dependency "pear.phpunit.de/File_Iterator" has no releases
Package "pear.phpunit.de/phpcpd" dependency "pear.phpunit.de/PHP_Timer" has no releases
Unknown remote channel: components.ez.no
Package "pear.phpunit.de/phploc" dependency "pear.phpunit.de/File_Iterator" has no releases
Unknown remote channel: components.ez.no
Package "pear.phpqatools.org/PHP_CodeBrowser" dependency "pear.phpunit.de/File_Iterator" has no rel
eases
Failed to download pear/Text_Highlighter within preferred state "stable", latest release is version
 0.7.3, stability "beta", use "channel://pear.php.net/Text_Highlighter-0.7.3" to install
Package "pear.phpqatools.org/PHP_CodeBrowser" dependency "pear.phpunit.de/PHPUnit" has no releases
Package "pear.phpqatools.org/PHP_CodeBrowser" dependency "pear.php.net/PhpDocumentor" has no releas
es
Package "pear.php.net/PHP_CodeSniffer" dependency "pear.phpunit.de/PHP_Timer" has no releases
Package "pear.phpunit.de/DbUnit" dependency "pear.phpunit.de/PHPUnit" has no releases
Package "pear.phpunit.de/DbUnit" dependency "pear.symfony-project.com/YAML" has no releases
WARNING: "pear/DB" is deprecated in favor of "pear/MDB2"
WARNING: "pear/Auth_SASL" is deprecated in favor of "pear/Auth_SASL2"
phpqatools/phpqatools requires package "channel://pear.pdepend.org/PHP_Depend"
phpqatools/phpqatools requires package "channel://pear.phpmd.org/PHP_PMD"
phpunit/PHPUnit_SkeletonGenerator requires package "channel://components.ez.no/ConsoleTools" (versi
on >= 1.6)
phpunit/phpcpd requires package "channel://components.ez.no/ConsoleTools" (version >= 1.6)
phpunit/phploc requires package "channel://components.ez.no/ConsoleTools" (version >= 1.6)
phpunit/phploc can optionally use PHP extension "bytekit"
phpqatools/PHP_CodeBrowser can optionally use package "pear/Text_Highlighter" (version >= 0.7.1)
downloading PHP_CodeBrowser-1.0.3.tgz ...
Starting to download PHP_CodeBrowser-1.0.3.tgz (172,253 bytes)
.....................................done: 172,253 bytes
downloading PHP_CodeSniffer-1.3.6.tgz ...
Starting to download PHP_CodeSniffer-1.3.6.tgz (352,931 bytes)
...done: 352,931 bytes
downloading DbUnit-1.1.2.tgz ...
Starting to download DbUnit-1.1.2.tgz (41,895 bytes)
...done: 41,895 bytes
downloading Console_CommandLine-1.1.3.tgz ...
Starting to download Console_CommandLine-1.1.3.tgz (38,507 bytes)
...done: 38,507 bytes
downloading Log-1.12.7.tgz ...
Starting to download Log-1.12.7.tgz (46,898 bytes)
...done: 46,898 bytes
downloading DB-1.7.14.tgz ...
Starting to download DB-1.7.14.tgz (133,103 bytes)
...done: 133,103 bytes
downloading MDB2-2.4.1.tgz ...
Starting to download MDB2-2.4.1.tgz (119,790 bytes)
...done: 119,790 bytes
downloading Mail-1.2.0.tgz ...
Starting to download Mail-1.2.0.tgz (23,214 bytes)
...done: 23,214 bytes
downloading Net_SMTP-1.6.1.tgz ...
Starting to download Net_SMTP-1.6.1.tgz (13,164 bytes)
...done: 13,164 bytes
ERROR: failed to mkdir C:\php\pear\tests\PHP_CodeSniffer\CodeSniffer\Core\File
ERROR: failed to mkdir C:\php\pear\docs\DbUnit\Samples\BankAccountDB\_files
ERROR: failed to mkdir C:\php\pear\data\Console_CommandLine\data
ERROR: failed to mkdir C:\php\pear\docs\Log\docs
ERROR: failed to mkdir C:\php\pear\docs\DB\doc
ERROR: failed to mkdir C:\php\pear\docs\MDB2\docs\examples
ERROR: failed to mkdir C:\php\pear\tests\Mail\tests
ERROR: failed to mkdir C:\php\pear\docs\Net_SMTP\docs
ERROR: failed to mkdir C:\php\pear\data\PHP_CodeBrowser\templates\css

C:\php\pear\install が mkdir を試行する理由と、不明な削除チャネルの問題を解決する方法がわかりません...

4

5 に答える 5

11

Xamp を使用しているときに pear を機能させる唯一の方法は、フォルダーを削除して最初から再インストールすることです。pear クライアント (長い間、非常に壊れた 1.9.2 バージョン) は、例外的な場所にある場合でも正しく動作しませんが、パスが設定されているため、xamp を別の場所にインストールすると、それを修正する適切な方法はありません。多くのファイルに。

http://pear.php.net/manual/en/installation.getting.phpのガイドに従ってください。

をダウンロード http://pear.php.net/go-pear.pharして実行し、systemワイド インストールを選択して、すべてのパスを自分の場所に合わせます。

それが機能し、pear versionレポートが1.9.4使用されたら

pear config-set auto_discover 1
pear install --force --alldeps pear.phpqatools.org/phpqatools

古いインストールで残ったものを「修正」します。


そのバージョンの pear を使用するだけで、パッケージとチャネルの問題もすべて解決するはずです。

それは、何らかの理由で、使用していません

pear channel-discover $everyChannelThatDoesNotWork
pear channel-update $thatChannel

問題として報告されるすべてのものに対して。

于 2012-09-07T13:43:06.420 に答える
8

私の場合と同様に、すべての pear config-set コマンドを実行しても次のエラーが発生する場合:

mkdir C:\php\pear\tests\PHP_CodeSniffer\CodeSniffer\Core\File に失敗しました

次に、理解するのにしばらく時間がかかった簡単な解決策があります。

端末を管理者として実行します

本当に、それが解決策です。次に、他の人が言ったように、ターミナルで c:\xampp\php に移動し、次のコマンドを入力します。

pear config-set doc_dir C:\xampp\php\pear\docs
pear config-set cfg_dir C:\xampp\php\pear\cfg
pear config-set data_dir C:\xampp\php\pear\data
pear config-set man_dir C:\xampp\php\local\man
pear config-set test_dir C:\xampp\php\pear\tests
pear config-set www_dir C:\xampp\php\pear\www

pear install PHP_CodeSniffer
于 2016-10-04T08:32:55.023 に答える
5

次のコマンドを使用して構成パスを修正してみてください。

pear config-show

pear config-create / C:\xampp\php\pear.ini

pear -c c:\xampp\php\pear.ini config-set doc_dir c:\xampp\php\pear\docs
pear -c c:\xampp\php\pear.ini config-set bin_dir c:\xampp\php
pear -c c:\xampp\php\pear.ini config-set ext_dir c:\xampp\php\ext
pear -c c:\xampp\php\pear.ini config-set php_dir c:\xampp\php\pear
pear -c c:\xampp\php\pear.ini config-set cache_dir c:\xampp\php\cache
pear -c c:\xampp\php\pear.ini config-set cfg_dir c:\xampp\php\cfg
pear -c c:\xampp\php\pear.ini config-set data_dir c:\xampp\php\data
pear -c c:\xampp\php\pear.ini config-set download_dir c:\xampp\php\download
pear -c c:\xampp\php\pear.ini config-set php_bin c:\xampp\php\php.exe
pear -c c:\xampp\php\pear.ini config-set temp_dir c:\xampp\php\tmp
pear -c c:\xampp\php\pear.ini config-set test_dir c:\xampp\php\pear\tests
pear -c c:\xampp\php\pear.ini config-set www_dir c:\xampp\php\pear\www

pear -c c:\xampp\php\pear.ini config-show

すべての pear コマンドは、次のよう-c c:\xampp\php\pear.iniにパラメーターを使用する必要があります。

pear -c c:\xampp\php\pear.ini config-set auto_discover 1
pear -c c:\xampp\php\pear.ini install pear.phpqatools.org/phpqatools
于 2013-02-28T13:22:22.433 に答える
1

Pear が正しく構成されていません。XAMPP の pear のインストールがそのままでは機能しないことを覚えています。

必要な変数を適切に設定する方法については、こちらを参照してください。デフォルト値に設定されているものを見つけてC:\php\<something>、XAMPP の pear/php インストールのフォルダーに変更します。

于 2012-09-07T12:56:21.567 に答える