Pisi build hata mesajları
PardusWiki, özgür ansiklopedi
[Errno 2] Böyle bir dosya ya da dizin yok
Genelde paketin kaynak dizini standart olmadığı zaman oluşur. Tam metni şuna benzer:
$ sudo pisi bi devel/applications/network/kmess/pspec.xml Paketler çalışma dizinine yazılıyor. PİSİ kaynak paketi Kmess inşa ediliyor Emniyet mandalı: taban geliştirme sistemi system.devel halihazırda kurulu Kaynak http://mesh.dl.sourceforge.net/sourceforge/kmess/kmess-1.4.3.tar.gz adresinden indiriliyor kmess-1.4.3.tar.gz [önbellekte] Kaynak arşivi saklandı: /var/cache/pisi/archives/kmess-1.4.3.tar.gz Arşiv açılıyor... açıldı (/var/tmp/pisi/Kmess-1.4.3-1/work) Kaynak yapılandırılıyor Sistem Hatası: Program Sonlandırıldı. [Errno 2] Böyle bir dosya ya da dizin yok: '/var/tmp/pisi/Kmess-1.4.3-1/work/Kmess-1.4.3' Genel yardım için lütfen 'pisi help' komutunu kullanınız. Bir geri-iz (traceback) görmek için lütfen --debug seçeneğini kullanın.
Standart paketlerin kaynaklarında kaynakadı-sürüm (kmess-1.4.3) adında bir dizin vardır. Pisi bu dizini pspec.xml'in source bölümündeki name ve history bölümündeki sürüm numarasına bakarak bulabilir. Fakat bazı paketlerde sıkıştırılmış dosyanın içindeki dizinin adı farklıdır.
Bu durumda yapılacak şey actions.py'de def setup(): satırından önce WorkDir = "phex_2.8.10.98" gibi standart olmayan dizinin adını belirtmektir. Böylece pisi işlemine devam edebilecektir.
XML sözdizimi geçersiz
Hazırladığımız pspec.xml dosyası bozuksa bu hatayla karşılaşırız. Tam hata mesajı şunun gibidir:
$ sudo pisi bi devel/applications/network/kmess/pspec.xml Paketler çalışma dizinine yazılıyor. Program sonlandırıldı. '/home/jnmbk/pisidepo/devel/applications/network/kmess/pspec.xml' dosyasının XML sözdizimi geçersiz Genel yardım için lütfen 'pisi help' komutunu kullanınız. Bir geri-iz (traceback) görmek için lütfen --debug seçeneğini kullanın.
Çözümü için
xmllint -valid pspec.xml
komutunu vererek pspec.xml'in hatalı yerini görebilir ve bunu düzeltebilirsiniz.
Gerekli im InstalledSize bulunamadı
Genelde bu hata mesajı pspec.xml'deki files bölümünü yanlış yazmamızdan kaynaklanır. Hatanın tam metni şunun gibidir:
$ sudo pisi bi devel/applications/network/kmess/pspec.xml Paketler çalışma dizinine yazılıyor. PİSİ kaynak paketi kmess inşa ediliyor Emniyet mandalı: taban geliştirme sistemi system.devel halihazırda kurulu Kaynak http://mesh.dl.sourceforge.net/sourceforge/kmess/kmess-1.4.3.tar.gz adresinden indiriliyor kmess-1.4.3.tar.gz [önbellekte] Kaynak arşivi saklandı: /var/cache/pisi/archives/kmess-1.4.3.tar.gz Arşiv açılıyor... açıldı (/var/tmp/pisi/kmess-1.4.3-1/work) Kaynak yapılandırılıyor Kaynak inşa ediliyor... Kuruluyor... Semboller çıkarılıyor.. ** Paket kmess inşa ediliyor files.xml yaratılıyor, metadata.xml yaratılıyor, İnşa (build) sayısı koyulmayacak. Depo inşaları için buildno seçeneğini pisi.conf dosyasında etkinleştirmelisiniz. Program sonlandırıldı. Gerekli im InstalledSize bulunamadı autoxml.write: Dosya biçimlendirmesi '/var/tmp/pisi/kmess-1.4.3-1/metadata.xml' hatalara sahip Genel yardım için lütfen 'pisi help' komutunu kullanınız. Bir geri-iz (traceback) görmek için lütfen --debug seçeneğini kullanın.
Bu durum eğer pspec.xml'den kaynaklanıyorsa Files bölümünü şu şekilde doldurarak atlatabilirsiniz:
<Files>
<Path fileType="all">/</Path>
</Files>
Not: Siz yine de /var/tmp/pisi dizinine bakarak ona göre doldurmaya çalışın files bölümünü.
-
component.xml üst dizinde bulunamıyor
Bu hata mesajı pspec.xml'deki PartOf bölümü doldurulmadığı zaman oluşur. Tam metni şöyledir:
$ sudo pisi bi devel/applications/network/kmess/pspec.xml Paketler çalışma dizinine yazılıyor. PİSİ kaynak paketi kmess inşa ediliyor Emniyet mandalı: taban geliştirme sistemi system.devel halihazırda kurulu PartOf imi tanımlanmamış, bileşen araştırılyor Sistem Hatası: Program Sonlandırıldı. component.xml üst dizinde bulunamıyor Genel yardım için lütfen 'pisi help' komutunu kullanınız. Bir geri-iz (traceback) görmek için lütfen --debug seçeneğini kullanın.
Bu hatadan kurtulmak için iki tane çözüm vardır. Birincisi pspec.xml dosyasının bulunduğu dizinin bir altındaki dizine component.xml adlı bir dosya yerleştirmek, ikincisi ise pspec.xml'deki PartOf bölümüne anlamlı bir şeyler yazmaktır. component.xml dosyası örneği için buraya bakabilirsiniz: http://svn.pardus.org.tr/pardus/devel/applications/network/component.xml

