GNU/Linux >> LINUX-Kenntnisse >  >> Linux

PPM-Installationsfehler:kein geeignetes Installationsziel für das Paket gefunden

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.

Linux
  1. Linuxbrew – Ein gemeinsamer Paketmanager für Linux und Mac OS X

  2. So beheben Sie den Rust-Fehler „Linker ‚cc‘ nicht gefunden“ unter Linux

  3. Tasksel – Ein Installationstool für Gruppenpakete für Debian

  4. Konfigurationsfehler:kein akzeptabler C-Compiler in $PATH gefunden

  5. Beim Installieren von Curb (0.8.5) ist ein Fehler aufgetreten

Ping-Befehl nicht gefunden? Installieren Sie Ping auf Ubuntu

libevent nicht gefunden Fehler in tmux

Fehler beim Installieren von Gnureadline über Pip

PHP5-Curl-Installationsfehler kein Installationskandidat

Fehler bei der Ausführung -Version `Qt_5' nicht gefunden benötigt von

Kein Paket „libxml-2.0“ gefunden