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:
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
Ich bin kein Root auf diesem Rechner und kann keinen Symlink in /usr/lib
erstellen oder reparieren.
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.
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:
Ich vermute jedoch, rafls Verdacht ist richtig .