Frage: Wie behebe ich die Fehlermeldung „Fehler:kein geeignetes Installationsziel für Paket gefunden“, die ich bei der Installation eines Perl-Moduls mit ppm install erhalten habe?
Antwort: Wenn wir uns hinter einer Firewall befinden, würden wir uns für „ppm durch lokales Repository“ entscheiden, um Perl-Module zu installieren, was der einfachste Weg ist. Bei der Installation des Perl-Moduls mit dem lokalen ppm-Repository stoßen wir häufig auf den Fehler „Fehler:Kein geeignetes Installationsziel für das Paket gefunden“, wie unten gezeigt.
C:\DBD>ppm install DBD-DB2 Error: no suitable installation target found for package DBD-DB2 (or) $ ppm install DBD-DB2 Error: no suitable installation target found for package DBD-DB2
In diesem Artikel sehen wir uns an, wie Sie den Fehler „Fehler:Kein geeignetes Installationsziel für Paket DBD-DB2 gefunden“ bei der Installation von Perl-Paketen beheben können.
Die nachstehenden Anweisungen erläutern, wie Sie dieses Problem auf der Windows-Plattform beheben können. Sie können jedoch ähnliche Schritte unter Linux ausführen, um dasselbe Problem zu beheben.
Lösung zur Behebung des Fehlers:Kein geeignetes Installationsziel für Paket gefunden
1. Laden Sie die PPD-Datei und das Paket herunter
Laden Sie die folgenden PPD- und Paketdateien herunter
- http://theoryx5.uwinnipeg.ca/ppms/DBD-DB2.ppd
- http://theoryx5.uwinnipeg.ca/ppms/DBD-DB2.tar.gz
Hinweis: Stellen Sie sicher, dass Sie DBD-DB2 durch Ihren entsprechenden Paketnamen ersetzen.
2. Erstellen Sie ein Verzeichnis, um Downloads zu speichern
Erstellen Sie ein DBD-Verzeichnis, um die heruntergeladene PPD-Datei zu speichern.
C:\> mkdir DBD
Erstellen Sie ein X86-Verzeichnis, um die heruntergeladene Tar-Datei zu behalten.
C:\DBD>mkdir x86
Jetzt sollte es so aussehen:
C:\DBD>dir Volume in drive C is SYS Volume Serial Number is 1223-34B3 Directory of C:\DBD 01/12/2009 03:33 PM . 01/12/2009 03:33 PM .. 01/12/2009 12:02 PM 391 DBD-DB2.ppd 01/12/2009 03:33 PM x86 C:\DBD> dir x86 Volume in drive C is SYS Volume Serial Number is 1223-34B3 Directory of C:\DBD 01/12/2009 03:33 PM . 01/12/2009 03:33 PM .. 01/12/2009 02:37 PM 100,859 DBD-DB2.tar.gz
3. Öffnen Sie die ppd-Datei und bearbeiten Sie die CODEBASE HREF in den Pfad von package.tar.gz
<SOFTPKG NAME="DBD-DB2" VERSION="1,7,1,0"> <TITLE>DBD-DB2</TITLE> <ABSTRACT>Perl driver for IBM DB2 Universal Database</ABSTRACT> <AUTHOR>DB2 Perl ([email protected])</AUTHOR> <IMPLEMENTATION> <OS NAME="MSWin32" /> <ARCHITECTURE NAME="MSWin32-x86-multi-thread-5.8" /> <CODEBASE HREF="x86\DBD-DB2.tar.gz" /> </IMPLEMENTATION> </SOFTPKG>
Hinweis: CODEBASE HREF sollte den Pfad des Tar-Balls aus dem Verzeichnis haben, in dem sich die PPD-Datei befindet.
4. Fügen Sie das lokale Repository mit ppm repo add hinzu
C:\>ppm repo add repositoryname Fullpath C:\>ppm repo add Local C:\DBD
5. Überprüfen Sie das hinzugefügte Repository mit ppm repo
C:\DBD>ppm repo Repositories [1] Local [ ] ActiveState Package Repository
6. Problem gelöst:Jetzt wird die ppm-Installation problemlos durchgeführt
C:\DBD>ppm install DBD-DB2.ppd ======================= Install 'DBD-DB2' version 1.7.1 in ActivePerl 5.8.0.806 ======================= Installing C:\Perl\site\lib\auto\DBD\DB2\DB2.bs Installing C:\Perl\site\lib\auto\DBD\DB2\DB2.dll Installing C:\Perl\site\lib\auto\DBD\DB2\Constants\Constants.bs Installing C:\Perl\site\lib\auto\DBD\DB2\Constants\Constants.dll Installing C:\Perl\site\lib\auto\DBD\DB2\Constants\Constants.dll Installing C:\Perl\html\site\lib\DBD\DB2.html Installing C:\Perl\html\site\lib\Bundle\DBD\DB2.html Installing C:\Perl\site\lib\DBD\DB2.pm Installing C:\Perl\site\lib\DBD\DB2.pod Installing C:\Perl\site\lib\DBD\DB2\Constants.pm Installing C:\Perl\site\lib\Bundle\DBD\DB2.pl Installing C:\Perl\site\lib\auto\DBD\DB2\Constants\autosplit.ix Successfully installed DBD-DB2 version 1.7.1 in ActivePerl 5.8.0.806
Auch nachdem Sie alle oben genannten Schritte ordnungsgemäß ausgeführt haben, erhalten Sie immer noch den gleichen Fehler „Fehler:Kein geeignetes Installationsziel für Paket gefunden“. Überprüfen Sie die Version des Moduls, das Sie installieren möchten, und die Version von Perl. Um die Details (Version) über das Modul anzuzeigen, das Sie installieren werden, verwenden Sie ppm desc, d. h. description.
C:\DBD>ppm desc DBD-DB2 ======================== Name : DBD-DB2 Version : 1.7.1 Author: DB2 Perl >[email protected]> Title: DBD-DB2 Abstract: Perl driver for IBM DB2 Universal Database Location: local Available Platforms: 1. MSWin32-x86-multi-thread-5.8
Verwenden Sie perl -v, um die Version von Perl anzuzeigen.
C:\DBD>perl -v This is perl, V5.8.0 built for MSWin32-x86-multi-thread
Die Version des Moduls, das Sie installieren möchten, sollte für Ihre Perl-Version gebaut sein. Im obigen Beispiel zeigt die Beschreibung des Moduls, dass „Available Platforms:MSWin32-x86-multi-thread-5.8“ darauf hinweist, dass es für 5.8 gebaut wurde. Wenn diese Versionsnummer nicht übereinstimmt, erhalten Sie diesen Fehler, dann sollten Sie die richtige Version des Moduls herunterladen.