Wie kann ich die Bibliothek und Pfade für Makefile.PL für eine einzelne Installation festlegen?

8

Wie kann ich CPAN mitteilen, dass Makefile.PL in einer bestimmten Installation ein bestimmtes Argument hat?

Speziell. Ich möchte XML::LibXML installieren, und apt-get hat die Bibliothek auf /usr/lib/libxml2.so.2.6.32 installiert. Makefile.PL hat Probleme damit und sagt mir:

%Vor%

Ich weiß, wo die libxml2 ist, aber ich weiß nicht, wie ich es dem Makefile.PL sagen soll.

edit: Wenn ich dpkg -L libxml2 mache (es ist ein Debian), sehe ich

%Vor%

Ich bin kein Root auf diesem Rechner und kann keinen Symlink in /usr/lib erstellen oder reparieren.

    
Karel Bílek 29.09.2010, 22:47
quelle

2 Antworten

3

Die Makefile.PL sucht nach libxml2.so . Das ist normalerweise ein Symlink zu Ihrem tatsächlichen libxml2 shared Objekt, wie zum Beispiel libxml2.so.2.6.32 . Wenn dieser Symlink aus irgendeinem Grund nicht da ist, weil Sie ihn gelöscht haben, hat Ihr Hersteller ihn nicht mit seinem Headerpaket libxml2 (zB libxml2-dev auf Debian / Ubuntu / etc) geliefert, Sie müssen ihn selbst erstellen.

Sie müssen hier kein spezifisches Argument an Makefile.PL übergeben. Es sieht schon an den richtigen Stellen aus. Die Dinge, nach denen es einfach sucht, sind nicht da.

    
rafl 29.09.2010, 22:52
quelle
12

In der CPAN-Shell können Sie die Werte festlegen, die Sie benötigen:

%Vor%

Mit dem Befehl cpan können Sie den Schalter -j verwenden, um eine benutzerdefinierte Konfigurationsdatei zu laden. Sie können mit dem Schalter -J beginnen, um die Konfiguration zu speichern, dann die gewünschten Werte ändern und neu laden:

%Vor%

Ich vermute jedoch, rafls Verdacht ist richtig .

    
brian d foy 30.09.2010 04:19
quelle

Tags und Links