Pieradmin安装错误:缺少类ImageSegment

时间:2012-08-01 09:22:26

标签: smalltalk pharo seaside

我正在尝试使用以下命令在Pieradmin的干净图像上安装Pharo 1.4 (Summer)

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:不存在吗?

2 个答案:

答案 0 :(得分:3)

是的,ImageSegment已从Pharo 1.4中删除。并且还从Pharo 2.0中删除了ReferenceStream。我们的想法是依靠新的更好的工具,如Fuel serializer(参见http://rmod.lille.inria.fr/web/pier/software/Fuel)。

Yanni和我做了两件事:基于Fuel的码头持久性和内核导出/导入。您可以在以下位置找到代码:

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'

答案 1 :(得分:3)

森,

对ImageSegment的依赖几乎肯定来自于Pier-Pharo-Persistency中定义的包ConfigurationOfPier2>>baseline2060:,其中它包含在Pier Core组的一部分中...乍一看它就是这样的似乎Pier非常需要Pier-Pharo-Persistency

您可以摆弄ConfigurationOfPier2>>baseline2060:并从Pier-Pharo-Persistency组中移除Core,然后再次尝试加载,但您可能只是为自己创建了另一个更微妙的问题。在Pier mailing list

上提出这个问题可能是个好主意

OTOH,我很确定Pier-Admin在Pharo-1.3中有效,所以这将是您的最佳选择。

戴尔