2 Stimmen

bugzilla | perl module installation nightmare: no cc, is gcc OK?

Ich versuche, Bugzilla zu installieren. Ich kann mich nicht erinnern, dass das so schwierig ist. Wir haben einen Ubuntu-Server in der Cloud, und zuerst habe ich versucht, über die Rackspace-Benutzeroberfläche zu installieren. Das hat nicht funktioniert, also habe ich mich per SSH eingewählt und den Tarball heruntergeladen, um es auf die altmodische Art zu machen.

Es scheint jedoch, dass es bei drei Perl-Modulen Probleme bei der Installation gibt. Ich habe alles versucht, was ich weiß, um sie zu installieren, und bin ratlos. Ich habe versucht, bei Google nach Antworten zu suchen, aber entweder verwende ich nicht die richtige Terminologie oder das Problem ist wirklich einzigartig in meiner Situation.

Die drei beanstandeten Perl-Module lassen die checksetup.pl scheitern:

/usr/bin/perl install-module.pl DateTime
/usr/bin/perl install-module.pl DateTime::TimeZone
/usr/bin/perl install-module.pl Template

Wenn ich versuche, eines davon zu installieren, scheitern sie kläglich, offenbar weil der cc-Compiler nicht installiert ist (siehe unten). Als ich unter APT nach einem cc-Paket suchte, konnte ich nur gcc finden. Reicht das aus, oder muss ich gcc in cc umbenennen, damit diese Installationen funktionieren?

/usr/bin/perl /usr/local/share/perl/5.10.1/ExtUtils/xsubpp  -typemap /usr/share/perl/5.10/ExtUtils/typemap  Stash.xs > Stash.xsc && mv Stash.xsc Stash.c
cc -c   -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g   -DVERSION=\"2.22\" -DXS_VERSION=\"2.22\" -fPIC "-I/usr/lib/perl/5.10/CORE"   Stash.c
/bin/sh: cc: not found
make[1]: *** [Stash.o] Error 127
make[1]: Leaving directory `/root/.cpan/build/Template-Toolkit-2.22-xzQg_q/xs'
make: *** [subdirs] Error 2
  ABW/Template-Toolkit-2.22.tar.gz
  /usr/bin/make -- NOT OK
Skipping test because of notest pragma
Running make install
  Make had returned bad status, install seems impossible

3voto

ikegami Punkte 340842

Sie sollten Perl nicht mit einem Compiler kompilieren ( cc ) und dann Module mit einem anderen Compiler oder Compiler-Build kompilieren ( gcc ), es sei denn, Sie kennen zufällig deren Kompatibilität. Ich finde es sehr schwer zu glauben, dass Ubuntu ein Perl mit einem Compiler gebaut, die sie nicht zur Verfügung stellen.

Dann ist da noch das Problem, dass Sie nicht verwaltete Module in ein von der Distribution verwaltetes Perl installieren. Das ist... nicht gerade ideal.

Das ist wahrscheinlich die einfachste Lösung:

apt-get install \
    libdatetime-perl \
    libdatetime-timezone-perl \
    libtemplate-perl

Eine andere Lösung ist die Installation eines lokalen Builds von Perl, vielleicht mit perlbrew .

Ich persönlich benutze das System Perl nie. Es ist zuerst für die Bedürfnisse des Systems da (nicht für meine), und das verursacht Probleme. In diesem Fall, da die Distribution die Pakete, die Sie benötigen, bereitstellt, sollte es in Ordnung sein, nur diese Pakete zu installieren.

1voto

Alexx Punkte 3472

Ich machte weiter und installierte das gcc-Paket, und die Installationen wurden abgeschlossen. Uff. Es war eine lange Zeit...

1voto

Armaan Punkte 2442

Um das gcc-Paket in der Linux-Distribution Debian/Ubuntu zu installieren, geben Sie den folgenden Befehl in ein Terminal ein:

> apt-get install gcc make linux-headers-$(uname -r)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X