Pisi build hata mesajları

PardusWiki, özgür ansiklopedi

Git ve: kullan, ara
  • [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