Johnny B.: Probleme beim Installieren eines Moduls

Beitrag lesen

Hallo Gast,

nochmal besten Dank für die Antwort.

Um local::lib zu installieren, brauchst du die CPAN-Shell nicht. Es hat keine weiteren Abhängigkeiten. Also einfach runterladen, auspacken, und den Abschnitt »To bootstrap if you don't have local::lib itself installed« in der Doku befolgen. http://search.cpan.org/perldoc?local::lib

--- ich lade local::lib aus CPAN, entpacke und wechsele ins Verzeichnis. Dann befolge ich die Anweisungen, aber irgendwas scheint nicht so zu laufen, wie es sollte:

<<< START >>>
perl Makefile.PL --bootstrap
Attempting to create directory /xxx/perl5
Attempting to create file /xxx/perl5/.modulebuildrc
ExtUtils::MakeMaker version 6.31 required--this is only version 6.30_01.
BEGIN failed--compilation aborted.
CPAN version 1.8 required--this is only version 1.7602.
BEGIN failed--compilation aborted.
Prototype mismatch: sub ExtUtils::MakeMaker::prompt ($;$) vs none at -e line 9.
mkdir /etc/perl: Permission denied at /usr/share/perl/5.8/CPAN.pm line 1252
mkdir /etc/perl: Permission denied at /usr/share/perl/5.8/CPAN.pm line 1252
mkdir /etc/perl: Permission denied at /usr/share/perl/5.8/CPAN.pm line 1252
*** Module::AutoInstall version 1.03
*** Checking for Perl dependencies...
[Core Features]

  • ExtUtils::MakeMaker ...missing. (would need 6.31)
  • ExtUtils::CBuilder  ...missing.
  • ExtUtils::ParseXS   ...missing.
  • Module::Build       ...missing. (would need 0.28)
  • CPAN                ...missing. (would need 1.80)
    ==> Auto-install the 5 mandatory module(s) from CPAN? [y] y
    *** Dependencies will be installed the next time you type 'make'.
        (You may need to do that as the 'root' user.)
    *** Module::AutoInstall configuration finished.
    *** Installing dependencies...
    *** You are not allowed to write to the directory '/sources';
        the installation may fail due to insufficient permissions.

==> Should we try to install the required module(s) anyway? [n] n
*** Module::AutoInstall installation finished.
Warning: prerequisite CPAN 1.80 not found. We have 1.7602.
Warning: prerequisite ExtUtils::CBuilder 0 not found.
Warning: prerequisite ExtUtils::MakeMaker 6.31 not found. We have 6.3001.
Warning: prerequisite ExtUtils::ParseXS 0 not found.
Warning: prerequisite Module::Build 0.28 not found.
'INSTALL_BASE' is not a known MakeMaker parameter name.
Writing Makefile for local::lib
[19:44:19] server282-han:~/www.xxx.de/cgi-bin/temp/local-lib-1.003002 >
[19:45:17] server282-han:~/www.xxx.de/cgi-bin/temp/local-lib-1.003002 > make test && make install
/usr/local/bin/perl "-Iinc" Makefile.PL --config= --installdeps=ExtUtils::MakeMaker,6.31,ExtUtils::CBuilder,0,ExtUtils::ParseXS,0,Module::Build,0.28,CPAN,1.80
*** Installing dependencies...
*** You are not allowed to write to the directory '/sources';
    the installation may fail due to insufficient permissions.

==> Should we try to install the required module(s) anyway? [n]
<<< ENDE >>>

Es wurde in mein Hauptverzeichnis ein Verzeichnis "perl5" erstellt. Außerdem etwas in cgi-bin.

Der dritte Schritt nach Makefile und make test && make install ist

echo 'eval $(perl -I$HOME/perl5/lib/perl5 -Mlocal::lib)' >>~/.bashrc

"echo" heißt doch, daß eine Ausgabe erfolgen sollte, oder nicht? Wenn ich die Zeile so eingebe wie oben, passiert weiter nichts.

Wenn ich dann ein Modul installieren will auf folgende Weise:
perl Makefile.PL --bootstrap=~/cgi-bin
Checking if your kit is complete...
Looks good
'--BOOTSTRAP' is not a known MakeMaker parameter name.
Writing Makefile for Pod::Escapes
[20:10:11] server282-han:~/www.xxx.de/cgi-bin/temp/Pod-Escapes-1.04 >

Doch wie geht es jetzt weiter? Ich verstehe das Wirken von local::lib leider überhaupt nicht. Wahrscheinlich ist es ganz einfach, aber ich versuche jetzt seit über einer Woche, dieses Modul WWW::Mechanize zu installieren und mir raucht die Birne...

»»   mkdir /etc/perl: Permission denied

Du solltest mal deine CPAN-Shell-Konfiguration bereinigen. Schau in ~/.cpan/CPAN/MyConfig.pm, es gibt auch noch andere Orte abhängig vom Vendor, wo sie sein könnte.

Es ist in Ordnung, die Konfigurationsdatei komplett zu entfernen, beim ersten Aufruf der CPAN-Shell wird die Konfiguration noch mal auf Wunsch abgefragt und eine neue Datei geschrieben.

--- es gibt bei mir kein Verzeichnis ~/.cpan/CPAN?!??

Beim ersten Aufruf der CPAN-Shell kam der beschriebene Fehler. Ich hab die CPAN-Shell-Konfiguration noch nie gesehen... Und Server-Root-Rechte um in die Perl-Dateien reinzukommen, habe ich nicht.

Kannst Du mir den Weg noch etwas erhellen?
1002Dank!