将PEAR从1.9.0升级到1.9.1失败

我愿意在MAMP 1.9上安装phpunit 5.3,因为我需要将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 

由于bindbnbuild议:

 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 

我希望有人能弄清楚这一点! 谢谢!

我有同样的问题。 您必须重新configuration它才能findPEAR包。

用MAMP的Mac版本replacephp版本

 $ 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 

configurationPEAR:

  $ 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 

尝试:

 sudo pear upgrade --force --alldeps PEAR 

要么

 sudo pear install --offline /Applications/MAMP/bin/php5.3/bin/pear/PEAR-1.9.1.tgz 

经过几个小时的寻找。 我的梨键指向PHP 5而不是PHP 5.2,这是我的path中的PHP版本。

如上所述,列出梨键

 $ 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 

现在,如果我只能得到PHPunit testing安装*叹*

我试图安装phpunit的MAMP,所以这里是我采取的步骤(在遵循上面的链接教程之后)。

 $ 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 

在您的网页浏览器中,打开: http : //pear.php.net/go-pear

将代码保存到/Applications/MAMP/bin/php5.3/go-pear.php

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

按照屏幕上的提示,在出现要安装的软件包列表时selectY. 您可能会看到以下消息:

警告! 在当前使用的php.ini中定义的include_path不包含您刚刚指定的PEAR PHP目录:如果指定的目录也不在您的脚本使用的include_path中,那么在任何PEAR包运行时都会遇到问题。

你想修改php.ini吗? [是/否]:

键入Y继续。 现在应该显示:

php.ini include_path更新。

当前包含path:。:/ Applications / MAMP / bin / php5.3 / lib / php

configuration目录:/Applications/MAMP/bin/php5.3/PEAR

目前使用的php.ini(猜测):/Applications/MAMP/conf/php5.3/php.ini

按Enter继续:

按回车,你应该在路上。

现在确保你有梨1.9.1,运行

$ pear version

现在你可以按照说明来安装phpunit。 当安装phpunit时,它将被放置在/Applications/MAMP/bin/php5.3/PEAR/PHP/