Ubuntu 14.04にアップグレードした後、php-pearが機能しない


8

Ubuntu 14.04にアップグレードした後、php-pearはパッケージのインストールに失敗します。

sudo pear install --alldeps --force pear.phpunit.de/PHPUnit
downloading PHPUnit-4.0.17.tgz ...
Starting to download PHPUnit-4.0.17.tgz (509,430 bytes)
......................................................................................................done: 509,430 bytes
could not extract the package.xml file from "/build/buildd/php5-5.5.9+dfsg/pear-build-download/PHPUnit-4.0.17.tgz"
Download of "phpunit/PHPUnit" succeeded, but it is not a valid package archive
Error: cannot download "phpunit/PHPUnit"
Download failed
install failed
The packages are being downloaded but can't extract.

私はこの解決策を試しました、http://cweiske.de/tagebuch/pear-php-5.5.htm しかし、それでも同じ問題が発生します。

他の誰かがこれに遭遇しましたか?php5.4にダウングレードする必要がありますか?もしそうなら、どうですか?

更新:迅速な対応ありがとうございます。カレルの答えは私の問題を解決しました。完全を期すために、pear経由でインストールする適切な方法は機能しなくなりました。pharファイルからインストールする手順は、http//phpunit.de/getting-started.htmlに記載されています。

また、PHPunit / Runner.phpやAutoloadなどをインクルード/要求する必要もなくなりました。

再び。助けてくれてありがとう


1
これは既知のバグです。バグによって引き起こされる問題はここでトピックから外れています
terdon 2014

/usr/share/php/Archive/Tar.phpは、gzopenをチェックするときに734行目が「false」を返すため、tgzファイルを開くことができません。Googleには、関連している可能性のある5年前のバグ(まだオープン)があります:bugs.launchpad.net/ubuntu/+source/php5/+bug/451405 解決策は、Tar.phpで以下を見つけて置き換えることです。 gzopen 'を' gzopen64 'に置き換える*' gzseek 'を' gzseek64 'に置き換える*' gztell 'を' gztell64 'に置き換える
jarederaj

回答:


1

PHPUnitを取得する最も簡単な方法は、単一のファイルにバンドルされたPHPUnitのすべての必須(および一部のオプション)依存関係があるPHPアーカイブ(PHAR)をダウンロードすることです。

ターミナルを開き、次のように入力します。

wget https://phar.phpunit.de/phpunit.phar  # download the PHP Archive (PHAR) file  
chmod +x phpunit.phar  
sudo mv phpunit.phar /usr/local/bin/phpunit  

https://phar.phpunit.de/には、phpunit.pharのさまざまなバージョンがあります。最初のコマンドを使用すると、phpunit.pharの最新バージョンが選択されてダウンロードされます。


ありがとうkarel ..最後の行はsudo mv phpunit.phar / usr / local / bin / phpunitにすべきだと思います。しかし、
それで

+1 最初に、stackoverflow.com / questions / 12536668 / …のすべての回答を試しましたが、あなたの回答で解決しました。
eddy147 2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.