LoginSignup
2
2

More than 5 years have passed since last update.

PEAR:but it is not a valid package archiveとなってしまう時の対処 Ubuntu

Last updated at Posted at 2016-02-25

ほぼこちらを参考にした。
http://qiita.com/muramount/items/2071d005eb1155a08326

自分の環境はUbuntuからapt-get install php-pearで入れたので、pearのライブラリの場所が違う

背景

pearでpackageをインストールしようと思ったらコケた

環境

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.3 LTS"

結果

アップグレード失敗するpearのArchive/Tar.phpを手動でコピーしたらupgrade、installできた

やったことの手順

XML_Parser インストール失敗

sudo pear install XML_Parser-1.3.6

を入れようと思ったら失敗した。

pear の更新状況を確認する

$ pear list-upgrades

pear.php.net Available Upgrades (stable):
=========================================
Channel      Package          Local           Remote          Size
pear.php.net Archive_Tar      1.3.11 (stable) 1.4.0 (stable)  19.6kB
pear.php.net Console_Getopt   1.3.1 (stable)  1.4.1 (stable)  5.5kB
pear.php.net PEAR             1.9.4 (stable)  1.10.1 (stable) 285kB
pear.php.net Structures_Graph 1.0.4 (stable)  1.1.1 (stable)  12.2kB
pear.php.net XML_Util         1.2.1 (stable)  1.3.0 (stable)  16.8kB

pear upgrade 失敗

$ pear upgrade

参考サイトによると
Archive/Tar.phpが怪しい

Archive/Tar.phpの場所を探す

参考サイトと違い /usr/share/php/Archiveの中に入ってた

vagrant@vagrant:/usr/share/php/Archive$ ls
Tar.php

バックアップして最新版をコピー

vagrant@vagrant:/usr/share/php/Archive$ mv Tar.php Tar.php.org
vagrant@vagrant:/usr/share/php/Archive$ sudo cp ~/Archive_Tar-1.4.0/Archive/Tar.php ./

再度update できた!!

vagrant@vagrant:/usr/share/php/Archive$ sudo pear upgrade
WARNING: "pear/Console_Getopt" is deprecated in favor of "pear/Console_GetoptPlus"
downloading Archive_Tar-1.4.0.tgz ...
Starting to download Archive_Tar-1.4.0.tgz (20,234 bytes)
.......done: 20,234 bytes
downloading Structures_Graph-1.1.1.tgz ...
Starting to download Structures_Graph-1.1.1.tgz (12,579 bytes)
...done: 12,579 bytes
downloading XML_Util-1.3.0.tgz ...
Starting to download XML_Util-1.3.0.tgz (17,351 bytes)
...done: 17,351 bytes
downloading Console_Getopt-1.4.1.tgz ...
Starting to download Console_Getopt-1.4.1.tgz (5,672 bytes)
...done: 5,672 bytes
downloading PEAR-1.10.1.tgz ...
Starting to download PEAR-1.10.1.tgz (296,139 bytes)
...done: 296,139 bytes
upgrade ok: channel://pear.php.net/Archive_Tar-1.4.0
upgrade ok: channel://pear.php.net/Structures_Graph-1.1.1
upgrade ok: channel://pear.php.net/XML_Util-1.3.0
upgrade ok: channel://pear.php.net/Console_Getopt-1.4.1
upgrade ok: channel://pear.php.net/PEAR-1.10.1
PEAR: Optional feature webinstaller available (PEAR's web-based installer)
PEAR: Optional feature gtkinstaller available (PEAR's PHP-GTK-based installer)
PEAR: Optional feature gtk2installer available (PEAR's PHP-GTK2-based installer)
PEAR: To install optional features use "pear install pear/PEAR#featurename"

XML_Parser-1.3.6も入った

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2