Benutzerdefinierte Suche

OS X 10.4.6 - Wie installiere ich Perl-Module nach?

  1. wike63

    wike63 Thread StarterMacUser Mitglied

    Mitglied seit:
    24.03.2005
    Beiträge:
    33
    Zustimmungen:
    0
    Hallo!

    Ich habe auf meinem neuen Rechner den Apache, php, MySQL, phpmyadmin und auch Perl am laufen - das Perl-Script webenv.pl zeigt mir bereitwillig alle installierten Module.
    Da ich nun gerne meine Perl-Applikationen auf dem MBP weiterentwickeln möchte, benötige ich eine Vielzahl an Modulen, die leider nicht installiert sind (z.B. DBI, Html-Template, GD, Char...).
    Auf dem WindowsPC war dies mit ppm sehr einfach. Ähnlich einfach sollte es auch auf dem Mac sein, es funktioniert nur nicht.
    Im Terminal versuche ich mit sudo perl -ECPAN -eshell und install bundle::dbi das Modul zu installieren. Er lädt auch die tar.gz Datei herunter und extrahiert diese. Danach versucht er anscheinend mit make ect. das Modul zu installieren, was leider nicht gelingt.

    Also Freunde: weiß hier jemand Bescheid? Wie bekomme ich dbi, gd und Co?
     
    wike63, 17.05.2006
  2. maceis

    maceisMacUser Mitglied

    Mitglied seit:
    24.09.2003
    Beiträge:
    16.696
    Zustimmungen:
    602
    Grundvoraussetzung: die Developer Tools müssen installiert sein.
    Dann funktioniert es im Prinzip so, wie bei jedem anderen Unix/Linux.
    Entweder über die cpan Shell oder "von Hand".

    Manche Module machen mehr Probleme als andere.
    So waren zB. DBI und Net::SSH::perl nicht ganz einfach zu installieren.
     
    maceis, 17.05.2006
  3. wike63

    wike63 Thread StarterMacUser Mitglied

    Mitglied seit:
    24.03.2005
    Beiträge:
    33
    Zustimmungen:
    0
    Perl - Module installieren...

    Danke für die Antwort.

    Die Developertools sind bereits installiert - es funktioniert trotzdem nicht. Gibt es einen anderen Hinweis? Irgendwelche besondere Config-Dateien, Pfad-Einstellungen o.ä.?
     
    wike63, 17.05.2006
  4. maceis

    maceisMacUser Mitglied

    Mitglied seit:
    24.09.2003
    Beiträge:
    16.696
    Zustimmungen:
    602
    "funktioniert nicht" ist keine Fehlerbeschreibung, bei der man helfen kann.

    In der Perl Community lautet die Anleitung, wie man eine Frage stellen sollte (vereinfacht) so.

    Beschreibe, was Du machst!
    Beschreibe, was Du erwartest!
    Beschreibe, was stattdessen passiert!
     
    maceis, 17.05.2006
  5. wike63

    wike63 Thread StarterMacUser Mitglied

    Mitglied seit:
    24.03.2005
    Beiträge:
    33
    Zustimmungen:
    0
    OK, dann mal Schritt für Schritt:

    Der Rechner ist ein MaxBookPro mit Intel DuoCore und System OS X 10.4.6.
    Webserver, php und Perl sind die mitgelieferten Versionen (Apache 1.3.33, PHP 4.4.1 und Perl 5.008006).
    MySql ist installiert und läuft, ebenso phpmyadmin.
    Webseiten sind als html, php, pl und cgi aufrufbar und funktionieren ebenfalls.

    Jetzt möchte ich gerne CGI-Programme ausführen, die Module wie z.B. DBI oder GD benötigen. Apache gibt eine Fehlermeldung, da diese Module nicht vorhanden sind.
    Daher habe ich folgendes probiert:
    Im Terminal habe ich folgendes eingegeben:
    sudo perl -ECPAN -eshell
    install Bundle::DBI

    Im Folgenden werden die Bibliotheken geladen. Make und Test.pl dagegen melden diverse Fehler.
    Die CPAN-Dateien sind unter Benutzer/meinName/.cpan in den Ordnern build, Bundle und sources gespeichert.

    Ich habe mir dann gedacht, die fertigen *.pm Dateien (und Ordner) einfach in das Perl-Verzeichnis zu verschieben (system/Library/Perl/5.8.6/), was unter Windows funktioniert.

    Dann habe ich, nachdem ich in einigen Foren nachgesehen habe, von meiner StartCD die XCode-Tools nachinstalliert - dies sind die genannten Developer-Tools, oder?.

    Dabei gab es zunächst das Problem, das in das Startverzeichnis der Ordner OpenBase mit installiert wurde, der den Mac direkt nach dem Starten einfror und unbedienbar machte. Erst nachdem ich im sicheren Modus die OpenBase-Treiber wieder entfernte konnte ich mit dem Rechner wieder arbeiten.

    Eventuell muss der Open-Base-Treiber geladen sein? Jedenfalls gibt es jetzt ein Verzeichnis namens Developer, in dem auch der C-Compiler vorhanden ist.

    Leider hat keiner dieser Wege dazu geführt, dass diese Module überhaupt erkannt, geschweige denn ausgeführt werden können. Das heisst, meine CGI-Programme funktionieren auch weiterhin nicht auf dem Mac (Fehlermeldung nach use dbi; ).

    Was kann ich noch probieren um externe Perlmodule einzubinden?
     
    wike63, 18.05.2006
  6. wike63

    wike63 Thread StarterMacUser Mitglied

    Mitglied seit:
    24.03.2005
    Beiträge:
    33
    Zustimmungen:
    0
    Ergänzung zu oben - Ablauf meiner CPAN-Sitzung ist wie folgt:

    <code>
    cpan> install HTML::Template
    Running install for module HTML::Template
    Running make for S/SA/SAMTREGAR/HTML-Template-2.8.tar.gz
    Checksum for /Users/Eisenbach/.cpan/sources/authors/id/S/SA/SAMTREGAR/HTML-Template-2.8.tar.gz ok
    HTML-Template-2.8/
    HTML-Template-2.8/t/
    HTML-Template-2.8/t/03else_else_bug.t
    HTML-Template-2.8/t/99-old-test-pl.t
    .....Liste mit weiteren Dateien ....
    HTML-Template-2.8/templates/newline_test1.tmpl
    HTML-Template-2.8/ARTISTIC
    Removing previously used /Users/Eisenbach/.cpan/build/HTML-Template-2.8

    CPAN.pm: Going to build S/SA/SAMTREGAR/HTML-Template-2.8.tar.gz

    Checking if your kit is complete...
    Looks good
    Writing Makefile for HTML::Template
    -- NOT OK
    Running make test
    Can't test without successful make
    Running make install
    make had returned bad status, install seems impossible

    </code>

    Hilft dies weiter?
     
    wike63, 19.05.2006
  7. oneOeight

    oneOeightMacUser Mitglied

    Mitglied seit:
    23.11.2004
    Beiträge:
    48.179
    Zustimmungen:
    3.898
    hast du XCode installiert? ansonsten hast du kein make und keinen compiler ;)
     
    oneOeight, 19.05.2006
  8. wike63

    wike63 Thread StarterMacUser Mitglied

    Mitglied seit:
    24.03.2005
    Beiträge:
    33
    Zustimmungen:
    0
    XCode wurde zusammen mit den Developer-Tools von der STartCD im Verzeichnis ./Developer/Applications/ installiert.
    Dort ist auch der Interface-Builder vorhanden (Version 2.5.3).
    Ich habe beide Programme einmal aufgerufen und danach erneut versucht, mit der CPAN-Shell die Module zu installieren. Ergebnis wie bereits zitiert.
     
    wike63, 19.05.2006
  9. maceis

    maceisMacUser Mitglied

    Mitglied seit:
    24.09.2003
    Beiträge:
    16.696
    Zustimmungen:
    602
    Was passiert, wenn Du das Makefile "von Hand" erzeugst?
    (mit "perl Makefile.PL" im Verzeichnis, wo "HTML-Template-2.8.tar.gz" hin entpackt wurde).
    Dass Du die cpan Shell mit "sudo" starten musst ,weisst Du vermutlich.

    btw: nimm [] für die Code Tags.
     
    maceis, 19.05.2006
  10. wike63

    wike63 Thread StarterMacUser Mitglied

    Mitglied seit:
    24.03.2005
    Beiträge:
    33
    Zustimmungen:
    0
    Hier der Terminal-Auszug:

    Code:
    noname:~/.cpan/build/HTML-Template-2.8 Eisenbach$ sudo perl Makefile.PL
    Password:
    Writing Makefile for HTML::Template
    noname:~/.cpan/build/HTML-Template-2.8 Eisenbach$ 
    
    Mehr passiert nicht.
     
    wike63, 19.05.2006
Die Seite wird geladen...
Ähnliche Themen - installiere Perl Module
  1. WolfgangK
    Antworten:
    2
    Aufrufe:
    678
    WolfgangK
    31.07.2012
  2. scala
    Antworten:
    0
    Aufrufe:
    468
  3. apfelmaennchen
    Antworten:
    0
    Aufrufe:
    928
    apfelmaennchen
    29.08.2010
  4. Perluser
    Antworten:
    1
    Aufrufe:
    1.509
    der_Kay
    28.12.2009
  5. AssetBurned
    Antworten:
    9
    Aufrufe:
    1.170
    AssetBurned
    24.11.2009