2012-08-01 108 views
3

我試圖的Pharo 1.4 (Summer)乾淨的圖像上安裝Pieradmin,使用命令:Pieradmin安裝錯誤:缺少類ImageSegment

Gofer it 
    renggli: 'pier2addons'; 
    package: 'ConfigurationOfPierAdmin'; 
    load. 

ConfigurationOfPierAdmin loadBleedingEdge. 

它的進行了一段時間,與錯誤出現:

This package depends on the following classes: 
    ImageSegment 
You must resolve these dependencies before you will be able to load these definitions: 
    writeKernel:on: 

您可以繼續,它將完成安裝其所有依賴項。

我有兩個問題:

  • 我在哪裏可以獲取類ImageSegment?
  • 或者,如果我不能,writeKernel:on:不在那裏嗎?

回答

3

彌敦道,

上ImageSegment的依賴幾乎是肯定來自於ConfigurationOfPier2>>baseline2060:中定義的包Pier-Pharo-Persistency,它在哪裏包括作爲Core組碼頭的一部分......乍一看似乎是Pier-Pharo-Persistency是Pier所需要的。

您可以撥動ConfigurationOfPier2>>baseline2060:並從Core組中刪除Pier-Pharo-Persistency,然後再次嘗試加載,但您可能正在爲自己創建另一個更微妙的問題。在Pier mailing list

OTOH問這個問題可能是個好主意,我很確定Pier-Admin在Pharo-1.3中工作,所以這將是您的最佳選擇。

戴爾

3

是的,ImageSegment從Pharo 1.4中刪除。並且還從Pharo 2.0中移除了ReferenceStream。這個想法是依靠燃料序列器等新的更好的工具(見http://rmod.lille.inria.fr/web/pier/software/Fuel)。

雅尼和我做了2件事:基於燃料的碼頭持久性和內核導出/導入。您可以在代碼:

Gofer it 
    squeaksource3: 'pierfuel'; 
    package: 'Pier-FuelPersistence-Core'; 
    package: 'Pier-FuelPersistence-Test'; 
    load. 

然後你就可以做,例如:

PRFuelExporterImporter new exportKernelNamed: 'pierDBX' toFilename: 'pierDBX.fuel' 

和:

PRFuelExporterImporter new importNewKernelNamed: 'pierDBX' fromFilename: 'pierDBX.fuel'