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.