PEAR lässt sich nicht installieren!

testit

Well-Known Member
Hallo,

ich möchte eGroupware aus den Ports bauen und erhalte dabei immer wieder eine Meldung, dass sich PEAR nicht installieren lässt.

Bspw. wird das DB.php in /usr/local/share/pear/ einfach nicht angelegt.

Ich habe schon alles mögliche versucht und erhalte immer wieder die gleichen Fehler.

Hat jd. eine Idee, woran das liegen könnte?

Danke und Gruß
testit

make
===> eGroupware-1.8.004.20120507 depends on file: /usr/local/share/pear/Auth/SASL.php - not found
===> Verifying install for /usr/local/share/pear/Auth/SASL.php in /usr/ports/security/pear-Auth_SASL
===> Installing for pear-Auth_SASL-1.0.6
===> pear-Auth_SASL-1.0.6 depends on file: /usr/local/share/pear/Auth/Auth.php - not found
===> Verifying install for /usr/local/share/pear/Auth/Auth.php in /usr/ports/security/pear-Auth
===> Installing for pear-Auth-1.6.4
===> pear-Auth-1.6.4 depends on file: /usr/local/share/pear/PEAR.php - found
===> pear-Auth-1.6.4 depends on file: /usr/local/share/pear/File/Passwd.php - found
===> pear-Auth-1.6.4 depends on file: /usr/local/share/pear/DB.php - not found
===> Verifying install for /usr/local/share/pear/DB.php in /usr/ports/databases/pear-DB
===> License check disabled, port has not defined LICENSE
===> Extracting for pear-DB-1.7.14,1
=> SHA256 Checksum OK for PEAR/DB-1.7.14.tgz.
===> Patching for pear-DB-1.7.14,1
===> pear-DB-1.7.14,1 depends on file: /usr/local/share/pear/PEAR.php - found
===> Configuring for pear-DB-1.7.14,1
===> Installing for pear-DB-1.7.14,1
===> pear-DB-1.7.14,1 depends on file: /usr/local/share/pear/PEAR.php - found
===> pear-DB-1.7.14,1 depends on executable: pear - found
===> Generating packing list with pear
*** Error code 1

Stop in /usr/ports/databases/pear-DB.
*** Error code 1

Stop in /usr/ports/security/pear-Auth.
*** Error code 1

Stop in /usr/ports/security/pear-Auth.
*** Error code 1

Stop in /usr/ports/security/pear-Auth_SASL.
*** Error code 1

Stop in /usr/ports/deskutils/egroupware.
*** Error code 1

Stop in /usr/ports/deskutils/egroupware.
 
Last edited:
Hi,

bei mir lässt sich Pear auch nicht installieren:

Code:
[root@eric /usr/ports/devel/pear]# make install
===>  Installing for pear-1.9.4_1
===>   pear-1.9.4_1 depends on file: /usr/local/include/php/main/php.h - found
===>   pear-1.9.4_1 depends on file: /usr/local/lib/php/20100525/xml.so - found
===>   Generating temporary packing list
===>  Checking if devel/pear already installed
*** Error code 1

Stop in /usr/ports/devel/pear.

Hat jemand vielleicht eine Idee?

Viele Grüße

Morfio
 
Hi Morfio,

ich habe es bei mir nach zahlreichen Stunden hinbekommen.

Ich will mal versuchen, die wesentlichen Schritte zu nennen, die bei mir schließlich zum Erfolg führten:

Vorbereitung:

portsnap fetch
portsnap extract

Grund: Bei mir war inzwischen durch das ganze Hin- und Her irgendwas mit den Ports durcheinandergeraten.

1)
Ich hatte bei mir übersehen, dass ich PHP5.3 installiert und allerdings schon einge PHP 5.3.13.1-Extensions gebaut hatte. Mit einem pkg_info | grep -i php fiel mir das irgendwie nicht so schnell auf.

Ich kam darauf, weil in der Shell ein php -v keinen Output erzeugte.

Da PEAR wiederum - so weit ich das herausfinden konnte - zur Installation aus den Ports bereits ein ordnungsgemäß benötigtes PHP benötigt, ließ sich PEAR nicht installieren.

Also erst einmal sicherstellen, dass Du wirklich die zur installierten PHP-Version PASSENDEN Extensions (also NICHT PHP 5.3 und PHP 5.3.13-Extensions) installiert hast. Ggf. halt auch PHP5 und Extensions komplett entfernen und neu aus den Ports generieren.

2)
PEAR entfernen
pkg_delete -rx pear-*

Dann noch vorsichtshalber manuell unter
/var/db/pkg
alle pear-Verzeichnisse gelöscht, die übrig blieben.

Dann die pkgdb.db gelöscht und neu aufgebaut:
rm /var/db/pkg/pkgdb.db
pkgdb -Ffuv

3)
Pear 1.9.4_1 aus den Ports installieren!

Gruß
testit
 
Pear ist noch gar nicht installiert und php -v gibt bei mir auch keine Versionsnummer. pkg_info | grep -i php gibt bei mir folgendes:

Code:
[root@stan /usr/ports/devel/pear]# pkg_info | grep -i php
libmcrypt-2.5.8     Multi-cipher cryptographic library (used in PHP)
php-libawl-0.51     Andrew.s Web Libraries - PHP Utility Libraries
php5-5.4.3          PHP Scripting Language
php5-bcmath-5.4.3   The bcmath shared extension for php
php5-bz2-5.4.3      The bz2 shared extension for php
php5-calendar-5.4.3 The calendar shared extension for php
php5-ctype-5.4.3    The ctype shared extension for php
php5-curl-5.4.3     The curl shared extension for php
php5-dba-5.4.3      The dba shared extension for php
php5-dom-5.4.3      The dom shared extension for php
php5-exif-5.4.3     The exif shared extension for php
php5-fileinfo-5.4.3 The fileinfo shared extension for php
php5-filter-5.4.3   The filter shared extension for php
php5-ftp-5.4.3      The ftp shared extension for php
php5-gd-5.4.3       The gd shared extension for php
php5-gettext-5.4.3  The gettext shared extension for php
php5-hash-5.4.3     The hash shared extension for php
php5-iconv-5.4.3    The iconv shared extension for php
php5-imap-5.4.3     The imap shared extension for php
php5-json-5.4.3     The json shared extension for php
php5-ldap-5.4.3     The ldap shared extension for php
php5-mbstring-5.4.3 The mbstring shared extension for php
php5-mcrypt-5.4.3   The mcrypt shared extension for php
php5-mysql-5.4.3    The mysql shared extension for php
php5-mysqli-5.4.3   The mysqli shared extension for php
php5-openssl-5.4.3  The openssl shared extension for php
php5-pdo-5.4.3      The pdo shared extension for php
php5-pdo_mysql-5.4.3 The pdo_mysql shared extension for php
php5-pdo_pgsql-5.4.3 The pdo_pgsql shared extension for php
php5-pdo_sqlite-5.4.3 The pdo_sqlite shared extension for php
php5-pgsql-5.4.3    The pgsql shared extension for php
php5-posix-5.4.3    The posix shared extension for php
php5-session-5.4.3  The session shared extension for php
php5-simplexml-5.4.3 The simplexml shared extension for php
php5-sockets-5.4.3  The sockets shared extension for php
php5-sqlite-5.3.13  The sqlite shared extension for php
php5-tidy-5.4.3     The tidy shared extension for php
php5-tokenizer-5.4.3 The tokenizer shared extension for php
php5-xml-5.4.3      The xml shared extension for php
php5-xmlreader-5.4.3 The xmlreader shared extension for php
php5-xmlwriter-5.4.3 The xmlwriter shared extension for php
php5-zip-5.4.3      The zip shared extension for php
php5-zlib-5.4.3     The zlib shared extension for php

Die Versionen der Extensions sehen also danach auch, als würden sie auf die PHP-Version passen.
 
Dass Pear sich nicht installieren lässt, ist ja ausweislich Deines Postings gerade Dein Problem.

Der Eintrag
php5-sqlite-5.3.13 The sqlite shared extension for php
spricht dafür, dass bei Dir die gleiche Ursache maßgeblich sein könnte wie bei mir.

Insofern würde ich u.a. PHP komplett entfernen und neu aus den Ports bauen.
Inkl. der o.a. Schritte.

Ist aber letztlich Deine Entscheidung!

Ich konnte das Problem schließlich nur SO lösen.

Gruß
testit
 
Insofern würde ich u.a. PHP komplett entfernen und neu aus den Ports bauen.
Inkl. der o.a. Schritte.

Ja, die Neuinstallation läuft bereits. Ich melde mich gleich, ob's geklappt hat. Ist halt doof bei Maschinen, die im Produktiveinsatz sind.
 
Ne, geht dennoch nicht. Selber Fehler:

pkg_deinstall libmcrypt-2.5.8 pear-1.9.4_1 php-libawl-0.51 php5-5.4.3 php5-bcmath-5.4.3 php5-bz2-5.4.3 php5-calendar-5.4.3 php5-ctype-5.4.3 php5-curl-5.4.3 php5-dba-5.4.3 php5-dom-5.4.3 php5-exif-5.4.3 php5-fileinfo-5.4.3 php5-filter-5.4.3 php5-ftp-5.4.3 php5-gd-5.4.3 php5-gettext-5.4.3 php5-hash-5.4.3 php5-iconv-5.4.3 php5-imap-5.4.3 php5-json-5.4.3 php5-ldap-5.4.3 php5-mbstring-5.4.3 php5-mcrypt-5.4.3 php5-mysql-5.4.3 php5-mysqli-5.4.3 php5-openssl-5.4.3 php5-pdo-5.4.3 php5-pdo_mysql-5.4.3 php5-pdo_pgsql-5.4.3 php5-pdo_sqlite-5.4.3 php5-pgsql-5.4.3 php5-posix-5.4.3 php5-session-5.4.3 php5-simplexml-5.4.3 php5-sockets-5.4.3 php5-tidy-5.4.3 php5-tokenizer-5.4.3 php5-xml-5.4.3 php5-xmlreader-5.4.3 php5-xmlwriter-5.4.3 php5-zip-5.4.3 php5-zlib-5.4.3 roundcube-0.7.2,1 davical-1.0.2 moregroupware-0.7.4_3 pecl-intl-2.0.0

mv /var/db/pkg/pkgdb.db /tmp/
pkgdb -Ffuv

portinstall -c libmcrypt-2.5.8 pear-1.9.4_1 php-libawl-0.51 php5-5.4.3 php5-bcmath-5.4.3 php5-bz2-5.4.3 php5-calendar-5.4.3 php5-ctype-5.4.3 php5-curl-5.4.3 php5-dba-5.4.3 php5-dom-5.4.3 php5-exif-5.4.3 php5-fileinfo-5.4.3 php5-filter-5.4.3 php5-ftp-5.4.3 php5-gd-5.4.3 php5-gettext-5.4.3 php5-hash-5.4.3 php5-iconv-5.4.3 php5-imap-5.4.3 php5-json-5.4.3 php5-ldap-5.4.3 php5-mbstring-5.4.3 php5-mcrypt-5.4.3 php5-mysql-5.4.3 php5-mysqli-5.4.3 php5-openssl-5.4.3 php5-pdo-5.4.3 php5-pdo_mysql-5.4.3 php5-pdo_pgsql-5.4.3 php5-pdo_sqlite-5.4.3 php5-pgsql-5.4.3 php5-posix-5.4.3 php5-session-5.4.3 php5-simplexml-5.4.3 php5-sockets-5.4.3 php5-tidy-5.4.3 php5-tokenizer-5.4.3 php5-xml-5.4.3 php5-xmlreader-5.4.3 php5-xmlwriter-5.4.3 php5-zip-5.4.3 php5-zlib-5.4.3 davical-1.0.2 moregroupware-0.7.4_3 pecl-intl-2.0.0

===> Installing for pear-1.9.4_1
===> pear-1.9.4_1 depends on file: /usr/local/include/php/main/php.h - found
===> pear-1.9.4_1 depends on file: /usr/local/lib/php/20100525/xml.so - found
===> Generating temporary packing list
*** Error code 1
 
Und Du hattest auch ein "portsnap fetch extract" gemacht
sowie
geprüft, ob nun ein
php -v
einen output erzeugt?

Ich hatte überdies noch jeweils vor dem Neubau aus den Ports ein "make clean distclean" gemacht.


Gruß
testit
 
Was passiert denn, wenn Du ein
pkg_add -r pear
machst?

Gruß
testit

EDIT:

Habe eben bei mir das Ganze auf einer VM per snapshot zurückgesetzt auf VOR-Pear-Installation und konnte es problemlos auf o.a. Weise wieder installieren

Hast Du unter
/usr/ports/devel/pear
ein "make clean distclean" sowie ein "make deinstall" und anschl. "make reinstall" gemacht?

Gruß
testit
 
Last edited:
Ich denke, ich habe den Fehler gefunden. In der php.ini waren folgenden Zeilen drin, die auskommentiert werden mussten:

allow_call_time_pass_reference = On
register_long_arrays = On

Das wurde klar, nachdem ich in der php.ini eingeschaltet habe, dass Fehler angezeigt werden sollen. Ist das eingeschaltet, dann liefert


die genauen Fehlermeldungen. Nachdem ich die beiden Zeilen auskommentiert habe, konnte ich "pear" installieren.

Viele Grüße

Morfio
 
Back
Top