Das Upgrade von PEAR von 1.9.0 auf 1.9.1 schlägt fehl


7

Ich bin bereit, phpunit 5.3 mit MAMP 1.9 zu installieren und muss daher PEAR auf Version 1.9.1 aktualisieren. Die aktuell installierte Version ist 1.9.0.

Wenn ich das Upgrade versuche, erhalte ich Folgendes:

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

Wenn ich das Upgrade erzwinge Es funktioniert immer noch nicht:

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

Wie bindbn vorgeschlagen hat:

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

Ich hoffe jemand kann das herausfinden! Vielen Dank!

Antworten:


9

Ich hatte das gleiche Problem. Sie müssen es neu konfigurieren, um die PEAR-Pakete zu finden.

Ersetzen Sie die PHP-Version von Mac OS X durch die von MAMP

$ 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 konfigurieren:

 $ 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

Ändern Sie die folgenden Schlüssel, um auf den Ordner in /Applications/MAMP/bin/php5.3/lib/php zu verweisen

$ 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

Kanal aktualisieren:

$ pear channel-update pear.php.net

PEAR aktualisieren:

$ 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

Thx, das hat bei mir funktioniert!
Tom

0

Versuchen:

sudo pear upgrade --force --alldeps PEAR

oder

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

Leider hat dies auch nicht funktioniert, siehe meinen Beitrag für die Ausgabe.
Tom

0

Nach vielen Stunden des Findelns. Meine PEAR-Schlüssel zeigten auf PHP 5 anstelle von PHP 5.2, der PHP-Version, die sich in meinem Pfad befindet.

Listen Sie, wie oben erwähnt, die Birnenschlüssel mit auf

$ pear config-show

Und dann die Schlüssel setzen

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

Stellen Sie sicher, dass 5.x die von Ihnen verwendete PHP-Version ist. Um herauszufinden, was Ihre PHP-Version ist

$ php -i

Jetzt, wenn ich nur den PHP-Unit-Test zum Installieren bekommen kann * seufz *


0

Ich versuche, phpunit für MAMP zu installieren. Hier sind die Schritte, die ich unternommen habe (nachdem ich dem oben verlinkten Tutorial gefolgt bin).

$ 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

Öffnen Sie in Ihrem Webbrowser: http://pear.php.net/go-pear

Speichern Sie den Code in /Applications/MAMP/bin/php5.3/go-pear.php

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

Befolgen Sie die Anweisungen auf dem Bildschirm und wählen Sie Y aus, wenn eine Liste der zu installierenden Pakete angezeigt wird. Möglicherweise wird folgende Meldung angezeigt:

WARNUNG! Der in der aktuell verwendeten php.ini definierte include_path enthält nicht das soeben angegebene PEAR-PHP-Verzeichnis: Wenn sich das angegebene Verzeichnis auch nicht im include_path befindet, der von Ihren Skripten verwendet wird, treten Probleme beim Betrieb von PEAR-Paketen auf.

Möchten Sie php.ini ändern? [J / N]:

Geben Sie Y ein, um fortzufahren. Es sollte jetzt zeigen:

php.ini include_path aktualisiert.

Aktueller Include-Pfad:.: / Applications / MAMP / bin / php5.3 / lib / php

Konfiguriertes Verzeichnis: /Applications/MAMP/bin/php5.3/PEAR

Derzeit verwendete php.ini (Vermutung): /Applications/MAMP/conf/php5.3/php.ini

Drücken Sie die Eingabetaste, um fortzufahren:

Drücken Sie die Eingabetaste und Sie sollten unterwegs sein.

Führen Sie nun aus, um sicherzustellen, dass Sie Birne 1.9.1 haben

$ pear version

Jetzt können Sie den Anweisungen zur Installation von phpunit folgen. Wenn phpunit installiert ist, wird es in /Applications/MAMP/bin/php5.3/PEAR/PHP/ abgelegt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.