web-dev-qa-db-ja.com

PEAR 1.9.0から1.9.1へのアップグレードは失敗します

Phpunit5.3をMAMP1.9と一緒にインストールしたいので、PEARバージョン1.9.1にアップグレードする必要があります。インストールされている現在のバージョンは1.9.0です。

をアップグレードしようとすると、次のようになります。

Sudo pear channel-update pear.php.net
Sudo pear upgrade pear
Could not get contents of package "/Applications/MAMP/bin/php5.3/bin/pear". Invalid tgz file.
upgrade failed

アップグレードを強制すると、それでも機能しません。

Sudo pear upgrade --force PEAR
downloading PEAR-1.9.1.tgz ...
Starting to download PEAR-1.9.1.tgz (293,587 bytes)
.............................................................done: 293,587 bytes
upgrade ok: channel://pear.php.net/PEAR-1.9.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"

Sudo pear -V
PEAR Version: 1.9.0

Bindbnが示唆したように:

Sudo pear install --offline /Users/tom/Downloads/PEAR-1.9.1.tgz 
Ignoring installed package pear/PEAR
Nothing to install

Sudo pear upgrade --force --alldeps PEAR
downloading PEAR-1.9.1.tgz ...
Starting to download PEAR-1.9.1.tgz (293,587 bytes)
.............................................................done: 293,587 bytes
upgrade ok: channel://pear.php.net/PEAR-1.9.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"
pear -V
PEAR Version: 1.9.0

誰かがこれを理解できることを願っています!ありがとう!

7
tom

私も同じ問題を抱えていました。 PEARパッケージを見つけるには、再構成する必要があります。

Mac OSXのphpバージョンをMAMPのphpバージョンに置き換えます

$ cd /usr/bin
$ cp php php.bak (Backup the old version)
$ ln -s /Application/MAMP/bin/php5.3/bin/php (link to the version of MAMP php)
$ Sudo chmod 0554 /Application/MAMP/bin/php5.3/bin/* (makes all the scripts executable)

$ php -v
PHP 5.3.2 (cli) (built: Mar  5 2010 16:45:34) 
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
    with XCache v1.3.0, Copyright (c) 2005-2009, by mOo

設定PEAR:

 $ cd /Application/MAMP/bin/php5.3/bin
 $ pear -V
 PEAR Version: 1.9.0
 PHP Version: 5.3.2
 Zend Engine Version: 2.3.0
 Running on: 
 Darwin mbp.local 9.8.0 
 Darwin Kernel Version 9.8.0: Wed Jul 15 16:55:01 PDT 2009; 
 root:xnu-1228.15.4~1/RELEASE_I386 i386

$ pear config-show

次のキーを変更して、/ Applications/MAMP/bin/php5.3/lib/php内のフォルダーを指すようにします。

$ pear config-set [key] [path]

PEAR documentation directory   doc_dir          /Applications/MAMP/bin/php5.3/lib/php/doc
PHP extension directory        ext_dir          /Applications/MAMP/bin/php5.3/lib/php/extensions
PEAR directory                 php_dir          /Applications/MAMP/bin/php5.3/lib/php/PEAR
PHP CLI/CGI binary             php_bin          /Applications/MAMP/bin/php5.3/bin/php
php.ini location               php_ini          /Applications/MAMP/conf/php5.3/php.ini
Signature Key Directory        sig_keydir       /Applications/MAMP/conf/php5.3/pearkeys

チャネルの更新:

$ pear channel-update pear.php.net

アップグレードPEAR:

$ pear upgrade pear
downloading PEAR-1.9.1.tgz ...
Starting to download PEAR-1.9.1.tgz (293,587 bytes)
.............................................................done: 293,587 bytes
downloading Archive_Tar-1.3.7.tgz ...
Starting to download Archive_Tar-1.3.7.tgz (17,610 bytes)
...done: 17,610 bytes
downloading Structures_Graph-1.0.3.tgz ...
Starting to download Structures_Graph-1.0.3.tgz (30,191 bytes)
...done: 30,191 bytes
downloading Console_Getopt-1.2.3.tgz ...
Starting to download Console_Getopt-1.2.3.tgz (4,011 bytes)
...done: 4,011 bytes
downloading XML_Util-1.2.1.tgz ...
Starting to download XML_Util-1.2.1.tgz (17,729 bytes)
...done: 17,729 bytes
upgrade ok: channel://pear.php.net/Archive_Tar-1.3.7
upgrade ok: channel://pear.php.net/Structures_Graph-1.0.3
upgrade ok: channel://pear.php.net/Console_Getopt-1.2.3
upgrade ok: channel://pear.php.net/XML_Util-1.2.1
upgrade ok: channel://pear.php.net/PEAR-1.9.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"

$ pear -V
PEAR Version: 1.9.1
PHP Version: 5.3.2
Zend Engine Version: 2.3.0
Running on: 
Darwin mbp.local 9.8.0 
Darwin Kernel Version 9.8.0: Wed Jul 15 16:55:01 PDT 2009; root:xnu-1228.15.4~1/RELEASE_I386 i386
9
samy.ranavela

MAMP用のphpunitをインストールしようとしているので、次の手順を実行しました(上記のリンク先のチュートリアルに従った後)。

$ cd /usr/bin
$ Sudo rm ./php
$ Sudo rm ./pear
$ Sudo ln -s /Applications/MAMP/bin/php5.3/bin/pear
$ Sudo ln -s /Applications/MAMP/bin/php5.3/bin/php

Webブラウザーで、次を開きます。 http://pear.php.net/go-pear

コードを/Applications/MAMP/bin/php5.3/go-pear.phpに保存します

$ cd /Applications/MAMP/bin/php5.3
$ php ./go-pear.php

画面の指示に従い、インストールするパッケージのリストが表示されたらYを選択します。次のメッセージが表示される場合があります。

警告!現在使用されているphp.iniで定義されているinclude_pathには、指定したPEAR PHPディレクトリが含まれていません:指定したディレクトリも使用されているinclude_pathにない場合スクリプトによって、PEARパッケージを機能させるのに問題が発生します。

Php.iniを変更しますか? [Y/n]:

Yと入力して続行します。次のように表示されます。

php.iniinclude_pathが更新されました。

現在のインクルードパス:。:/ Applications/MAMP/bin/php5.3/lib/php

構成済みディレクトリ:/Applications/MAMP/bin/php5.3/PEAR

現在使用されているphp.ini(推測):/ Applications/MAMP/conf/php5.3/php.ini

Enterキーを押して続行します。

Enterキーを押すと、途中にいるはずです。

梨1.9.1があることを確認するには、

$ pear version

これで、指示に従ってphpunitをインストールできます。 phpunitがインストールされると、/ Applications/MAMP/bin/php5.3/PEAR/PHP /に配置されます。

0
Francis

試してください:

Sudo pear upgrade --force --alldeps PEAR

または

Sudo pear install --offline /Applications/MAMP/bin/php5.3/bin/pear/PEAR-1.9.1.tgz
0
bindbn

何時間も見つけた後。私のPEARキーは、私のパスにあるphpバージョンであるphp5.2ではなくphp5を指していました。

上で述べたように、梨の鍵を

$ pear config-show

そして、キーを設定します

pear config-set [key] [path]

PEAR documentation directory   doc_dir          /Applications/MAMP/bin/php5.x/lib/php/doc
PHP extension directory        ext_dir          /Applications/MAMP/bin/php5.x/lib/php/extensions
PEAR directory                 php_dir          /Applications/MAMP/bin/php5.x/lib/php/PEAR
PHP CLI/CGI binary             php_bin          /Applications/MAMP/bin/php5.x/bin/php
php.ini location               php_ini          /Applications/MAMP/conf/php5.x/php.ini
Signature Key Directory        sig_keydir       /Applications/MAMP/conf/php5.x/pearkeys

5.xが使用しているphpバージョンであることを確認してください。あなたのPHPバージョンが何であるかを知るために

$ php -i

Phpユニットテストをインストールすることしかできない場合*ため息*

0
user62958