GNU/Linux >> Belajar Linux >  >> Linux

PPM Install Error:tidak ditemukan target instalasi yang sesuai untuk paket

Pertanyaan: Bagaimana cara memperbaiki pesan kesalahan “Kesalahan:tidak ada target pemasangan yang sesuai ditemukan untuk paket” yang saya terima saat memasang modul perl menggunakan pemasangan ppm?

Jawaban: Ketika kami berada di belakang firewall, kami akan memilih 'ppm melalui repositori lokal' untuk menginstal modul Perl, yang merupakan cara termudah. Saat menginstal modul perl menggunakan repositori lokal ppm, kita sering menemukan kesalahan “Error:tidak ada target instalasi yang cocok ditemukan untuk paket” seperti yang ditunjukkan di bawah ini.
 

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

 
Pada artikel ini, mari kita tinjau bagaimana cara memperbaiki “Error:tidak ada target instalasi yang cocok ditemukan untuk paket DBD-DB2” saat menginstal paket perl apa pun.
 
Petunjuk di bawah ini menjelaskan cara memperbaiki masalah ini pada platform windows. Namun, Anda dapat mengikuti langkah serupa di Linux untuk memperbaiki masalah yang sama.
 

Solusi untuk Memperbaiki Kesalahan:tidak ditemukan target instalasi yang sesuai untuk paket

1. Unduh file dan paket ppd

Unduh file PPD dan paket berikut

  • http://theoryx5.uwinnipeg.ca/ppms/DBD-DB2.ppd
  • http://theoryx5.uwinnipeg.ca/ppms/DBD-DB2.tar.gz

Catatan: Pastikan untuk mengganti DBD-DB2 dengan nama paket yang sesuai.

2. Buat Direktori untuk menyimpan unduhan

Buat direktori DBD untuk menyimpan file ppd yang diunduh.

C:\> mkdir DBD

 
Buat direktori X86 untuk menyimpan file tar yang diunduh.

C:\DBD>mkdir x86

 
Sekarang akan terlihat seperti :

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. Buka file ppd dan Edit HREF CODEBASE ke path 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>

 
Catatan: CODEBASE HREF harus memiliki jalur bola tar dari direktori tempat file ppd berada.

4. Tambahkan repositori Lokal menggunakan ppm repo add

C:\>ppm repo add repositoryname Fullpath
C:\>ppm repo add Local C:\DBD

5. Verifikasi repositori yang ditambahkan menggunakan repo ppm

C:\DBD>ppm repo
Repositories
[1] Local
[ ] ActiveState Package Repository

6. Masalah Terselesaikan:Sekarang pemasangan ppm akan berjalan dengan baik

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

 
Bahkan setelah mengikuti semua langkah di atas dengan benar, jika Anda masih mendapatkan kesalahan yang sama "Error:tidak ada target instalasi yang cocok ditemukan untuk paket". Periksa versi modul yang Anda coba instal dan versi Perl. Untuk melihat detail (versi) modul yang akan Anda instal, gunakan ppm desc i.e.deskripsikan.

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

 
Gunakan perl -v untuk melihat versi perl.

C:\DBD>perl -v
This is perl, V5.8.0 built for MSWin32-x86-multi-thread

 
Versi modul yang Anda coba instal harus memiliki build untuk versi Perl Anda. Dalam contoh di atas dalam deskripsi modul menunjukkan bahwa "Platform yang Tersedia:MSWin32-x86-multi-thread-5.8" mengacu bahwa itu dibangun untuk 5.8. Jika nomor versi ini tidak cocok, Anda akan mendapatkan kesalahan ini, maka Anda harus mengunduh versi modul yang benar.

Linux
  1. [Memperbaiki] kesalahan:snap "paket" tidak ditemukan

  2. Tasksel – Alat Instalasi Paket Grup untuk Debian

  3. Paket 'grub-efi-amd64-signed' Gagal Menginstal Target/?

  1. Kesalahan:gdal-config tidak ditemukan saat menginstal paket yang bergantung pada R sedangkan gdal diinstal

  2. Terjadi kesalahan saat memasang trotoar (0.8.5)

  3. libevent tidak menemukan kesalahan di tmux

  1. Kesalahan menginstal gnureadline melalui pip

  2. Kesalahan pemasangan PHP5-Curl tidak ada kandidat pemasangan

  3. Tidak ditemukan paket 'libxml-2.0'