Ich habe ein langsam ziemlich großes Problem: ich habe den Auftrag OTRS bei uns auf einer AIX-Partition zu installieren. Mein Problem, ich hänge an den benötigten Perl-Modulen.
So gesehen ist die Frage zwar etwas OffTopic, aber mich würde folgendes interessiern:
- hat schon jemand OTRS auf einer AIX-Maschine am laufen?
- Hinweise zur Installation der Perlmodule
--> CPAN scheidet aus
--> Manuell scheitert es beim Modul DBD-mysql bei "make test" (22/23 tests failed); DBI ist installiert
dies ist sozusagen mein letzter Hilfeschrei vor dem aufgeben...
Gruß blackfox
OTRS unter AIX - Erfahrungen?
Kannst du mal posten, welchen Fehler das Kompilieren von DBD::mysql bringt???
... und führe mich nicht in Versuchung, sondern suche mich in der Unterführung ...
------
Produktiv: OTRS 2.1.4 auf Fedora Core 5, MySQL 5 / Apache 2 (mod_fastcgi)
Test: OTRS 2.1.x CVS auf Fedora Core 5, MySQL 5 / Apache 2 (mod_fastcgi)
------
Produktiv: OTRS 2.1.4 auf Fedora Core 5, MySQL 5 / Apache 2 (mod_fastcgi)
Test: OTRS 2.1.x CVS auf Fedora Core 5, MySQL 5 / Apache 2 (mod_fastcgi)
was soweit noch ohne fehler durchläuft ist
perl Makefile.PL
make
bei make test kommt dann folgendes
perl Makefile.PL
make
bei make test kommt dann folgendes
Code: Select all
Test returned status 8 (wstat 2048, 0x800)
DIED. FAILED tests 1-9
Failed 9/9 tests, 0.00% okay
Failed Test Stat Wstat Total Fail Failed List of Failed
-------------------------------------------------------------------------------
t/00base.t 8 2048 5 4 80.00% 4-5
t/10dsnlist.t 8 2048 9 18 200.00% 1-9
t/20createdrop.t 8 2048 5 10 200.00% 1-5
t/30insertfetch.t 8 2048 11 22 200.00% 1-11
t/35limit.t 8 2048 113 226 200.00% 1-113
t/35prepare.t 8 2048 30 60 200.00% 1-30
t/40bindparam.t 8 2048 28 56 200.00% 1-28
t/40bindparam2.t 8 2048 13 26 200.00% 1-13
t/40blobs.t 8 2048 11 22 200.00% 1-11
t/40listfields.t 8 2048 18 36 200.00% 1-18
t/40nulls.t 8 2048 11 22 200.00% 1-11
t/40numrows.t 8 2048 25 50 200.00% 1-25
t/41bindparam.t 8 2048 11 22 200.00% 1-11
t/41blobs_prepare.t 8 2048 24 48 200.00% 1-24
t/42bindparam.t 8 2048 11 22 200.00% 1-11
t/50chopblanks.t 8 2048 35 70 200.00% 1-35
t/50commit.t 8 2048 30 60 200.00% 1-30
t/dbdadmin.t 8 2048 21 42 200.00% 1-21
t/insertid.t 8 2048 12 24 200.00% 1-12
t/param_values.t 8 2048 8 16 200.00% 1-8
t/prepare_noerror.t 8 2048 ?? ?? % ??
t/texecute.t 8 2048 9 18 200.00% 1-9
1 test skipped.
Failed 22/23 test scripts, 4.35% okay. 437/440 subtests failed, 0.68% okay.
make: 1254-004 The error code from the last command is 8.
Stop.
Probier trotzdem mal ein make install und schau, ob otrs.checkModules das Modul richtig erkennt. Hatte ich bei meiner ersten OTRS-Installation auch, und es läuft trotzdem!
... und führe mich nicht in Versuchung, sondern suche mich in der Unterführung ...
------
Produktiv: OTRS 2.1.4 auf Fedora Core 5, MySQL 5 / Apache 2 (mod_fastcgi)
Test: OTRS 2.1.x CVS auf Fedora Core 5, MySQL 5 / Apache 2 (mod_fastcgi)
------
Produktiv: OTRS 2.1.4 auf Fedora Core 5, MySQL 5 / Apache 2 (mod_fastcgi)
Test: OTRS 2.1.x CVS auf Fedora Core 5, MySQL 5 / Apache 2 (mod_fastcgi)
habe mal auf einer testpartition nochmal ganz von vorne angefangen... dürfte soweit besser sein, allein schon vom compiler her (cc statt gcc).
bekomme jetzt aber folgende Meldung bei make (perl Makefile.PL fehlerfrei):
Habe schon Ewigkeiten gegoogelt, gibt wohl noch mehrere die gleiches Problem hatten, nur leider finde ich nirgends eine Lösung...!?
Ich muss sagen, ich bin mit der AIX jetzt auch noch nicht sooo vertraut.
Danke schonmal für den Hinweis es trotz der gescheiterten Tests mit make install zu probieren. Werd ich nachher dann wohl noch ausprobieren!
bekomme jetzt aber folgende Meldung bei make (perl Makefile.PL fehlerfrei):
Code: Select all
root@aixmfr03: /tmp/perlmodules/DBD-mysql-3.0008 # make
cp lib/DBD/mysql.pm blib/lib/DBD/mysql.pm
cp lib/DBD/mysql/GetInfo.pm blib/lib/DBD/mysql/GetInfo.pm
cp lib/Mysql.pm blib/lib/Mysql.pm
cp lib/DBD/mysql/INSTALL.pod blib/lib/DBD/mysql/INSTALL.pod
cp lib/Mysql/Statement.pm blib/lib/Mysql/Statement.pm
cp lib/Bundle/DBD/mysql.pm blib/lib/Bundle/DBD/mysql.pm
/usr/bin/perl -e 'use ExtUtils::Mksymlists; Mksymlists("NAME" => "DBD::mysql", "DL_FUNCS" => { }, "FUNCLIST" => [], "DL_VARS" => []);'
cc_r -c -I/usr/opt/perl5/lib/site_perl/5.8.2/aix-thread-multi/auto/DBI -I/tmp/mysql/include -q64 -ma -qstrict -qoptimize=2 -qmaxmem=8192 -DDBD_MYSQL_INSERT_ID_IS_GOOD -g -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -qmaxmem=16384 -qnoansialias -DUSE_NATIVE_DLOPEN -DNEED_PTHREAD_INIT -q32 -D_LARGE_FILES -qlonglong -O -DVERSION=\"3.0008\" -DXS_VERSION=\"3.0008\" "-I/usr/opt/perl5/lib/5.8.2/aix-thread-multi/CORE" dbdimp.c
/usr/bin/perl -p -e "s/~DRIVER~/mysql/g" /usr/opt/perl5/lib/site_perl/5.8.2/aix-thread-multi/auto/DBI/Driver.xst > mysql.xsi
/usr/bin/perl /usr/opt/perl5/lib/5.8.2/ExtUtils/xsubpp -typemap /usr/opt/perl5/lib/5.8.2/ExtUtils/typemap mysql.xs > mysql.xsc && mv mysql.xsc mysql.c
Warning: duplicate function definition 'do' detected in mysql.xs, line 224
Warning: duplicate function definition 'rows' detected in mysql.xs, line 567
cc_r -c -I/usr/opt/perl5/lib/site_perl/5.8.2/aix-thread-multi/auto/DBI -I/tmp/mysql/include -q64 -ma -qstrict -qoptimize=2 -qmaxmem=8192 -DDBD_MYSQL_INSERT_ID_IS_GOOD -g -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -qmaxmem=16384 -qnoansialias -DUSE_NATIVE_DLOPEN -DNEED_PTHREAD_INIT -q32 -D_LARGE_FILES -qlonglong -O -DVERSION=\"3.0008\" -DXS_VERSION=\"3.0008\" "-I/usr/opt/perl5/lib/5.8.2/aix-thread-multi/CORE" mysql.c
Running Mkbootstrap for DBD::mysql ()
chmod 644 mysql.bs
rm -f blib/arch/auto/DBD/mysql/mysql.so
LD_RUN_PATH="" /usr/bin/perl myld ld -bhalt:4 -bM:SRE -bI:/usr/opt/perl5/lib/5.8.2/aix-thread-multi/CORE/perl.exp -bE:mysql.exp -bnoentry -lpthreads -lc_r dbdimp.o mysql.o -o blib/arch/auto/DBD/mysql/mysql.so -L/tmp/mysql/lib -lmysqlclient -lz -lnsl_r -lm
ld: 0711-317 ERROR: Undefined symbol: .mysql_field_seek
ld: 0711-317 ERROR: Undefined symbol: .mysql_fetch_field
ld: 0711-317 ERROR: Undefined symbol: .mysql_fetch_fields
ld: 0711-317 ERROR: Undefined symbol: .mysql_stmt_bind_result
ld: 0711-317 ERROR: Undefined symbol: .mysql_stmt_errno
ld: 0711-317 ERROR: Undefined symbol: .mysql_stmt_error
ld: 0711-317 ERROR: Undefined symbol: .mysql_real_escape_string
ld: 0711-317 ERROR: Undefined symbol: .mysql_errno
ld: 0711-317 ERROR: Undefined symbol: .mysql_error
ld: 0711-317 ERROR: Undefined symbol: .mysql_init
ld: 0711-317 ERROR: Undefined symbol: .mysql_options
ld: 0711-317 ERROR: Undefined symbol: .mysql_real_connect
ld: 0711-317 ERROR: Undefined symbol: .mysql_free_result
ld: 0711-317 ERROR: Undefined symbol: .mysql_stmt_bind_param
ld: 0711-317 ERROR: Undefined symbol: .mysql_stmt_execute
ld: 0711-317 ERROR: Undefined symbol: .mysql_stmt_reset
ld: 0711-317 ERROR: Undefined symbol: .mysql_stmt_result_metadata
ld: 0711-317 ERROR: Undefined symbol: .mysql_num_rows
ld: 0711-317 ERROR: Undefined symbol: .mysql_stmt_store_result
ld: 0711-317 ERROR: Undefined symbol: .mysql_stmt_num_rows
ld: 0711-317 ERROR: Undefined symbol: .mysql_list_fields
ld: 0711-317 ERROR: Undefined symbol: .mysql_real_query
ld: 0711-317 ERROR: Undefined symbol: .mysql_use_result
ld: 0711-317 ERROR: Undefined symbol: .mysql_store_result
ld: 0711-317 ERROR: Undefined symbol: .mysql_affected_rows
ld: 0711-317 ERROR: Undefined symbol: .mysql_stmt_close
ld: 0711-317 ERROR: Undefined symbol: .mysql_stmt_fetch
ld: 0711-317 ERROR: Undefined symbol: .mysql_stmt_affected_rows
ld: 0711-317 ERROR: Undefined symbol: .mysql_stmt_fetch_column
ld: 0711-317 ERROR: Undefined symbol: .mysql_fetch_row
ld: 0711-317 ERROR: Undefined symbol: .mysql_fetch_lengths
ld: 0711-317 ERROR: Undefined symbol: .mysql_insert_id
ld: 0711-317 ERROR: Undefined symbol: .mysql_num_fields
ld: 0711-317 ERROR: Undefined symbol: .mysql_stmt_init
ld: 0711-317 ERROR: Undefined symbol: .mysql_stmt_prepare
ld: 0711-317 ERROR: Undefined symbol: .mysql_stmt_param_count
ld: 0711-317 ERROR: Undefined symbol: .mysql_get_host_info
ld: 0711-317 ERROR: Undefined symbol: .mysql_info
ld: 0711-317 ERROR: Undefined symbol: .mysql_get_proto_info
ld: 0711-317 ERROR: Undefined symbol: .mysql_get_server_info
ld: 0711-317 ERROR: Undefined symbol: .mysql_stat
ld: 0711-317 ERROR: Undefined symbol: .mysql_thread_id
ld: 0711-317 ERROR: Undefined symbol: .mysql_autocommit
ld: 0711-317 ERROR: Undefined symbol: .mysql_close
ld: 0711-317 ERROR: Undefined symbol: .mysql_rollback
ld: 0711-317 ERROR: Undefined symbol: .mysql_commit
ld: 0711-317 ERROR: Undefined symbol: .mysql_stmt_free_result
ld: 0711-317 ERROR: Undefined symbol: .is_prefix
ld: 0711-317 ERROR: Undefined symbol: .mysql_get_parameters
ld: 0711-317 ERROR: Undefined symbol: .mysql_stmt_data_seek
ld: 0711-317 ERROR: Undefined symbol: .mysql_data_seek
ld: 0711-317 ERROR: Undefined symbol: .mysql_ping
ld: 0711-317 ERROR: Undefined symbol: .mysql_list_dbs
ld: 0711-317 ERROR: Undefined symbol: .mysql_shutdown
ld: 0711-317 ERROR: Undefined symbol: .mysql_refresh
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
make: 1254-004 The error code from the last command is 1.
Stop.
Ich muss sagen, ich bin mit der AIX jetzt auch noch nicht sooo vertraut.
Danke schonmal für den Hinweis es trotz der gescheiterten Tests mit make install zu probieren. Werd ich nachher dann wohl noch ausprobieren!
so - es scheint als würde sich die Sache lichten:
zum ersteren Anlauf: Der Tipp die Fehler einfach zu ignorieren war wohl gut => das Checkskript meldet, dass es korrekt installiert ist
(OTRS läuft noch nicht, da kein webserver konfiguriert - noch nicht dazu gekommen)
zum zweiten Lösungsversuch (der Vollständigkeit halber):
da war wohl die mit -lmysqlclient referenzierte Bibliothek beschädigt. [ dump -c gab nichts zurück]. Gelöst indem wir ein (wenn auch sehr altes) mysql-devel-rpm installiert haben.
zum ersteren Anlauf: Der Tipp die Fehler einfach zu ignorieren war wohl gut => das Checkskript meldet, dass es korrekt installiert ist
(OTRS läuft noch nicht, da kein webserver konfiguriert - noch nicht dazu gekommen)
zum zweiten Lösungsversuch (der Vollständigkeit halber):
da war wohl die mit -lmysqlclient referenzierte Bibliothek beschädigt. [ dump -c gab nichts zurück]. Gelöst indem wir ein (wenn auch sehr altes) mysql-devel-rpm installiert haben.