我正在尝试使用以下命令在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:
您可以继续,它将完成所有依赖项的安装。
我有两个问题:
答案 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中有效,所以这将是您的最佳选择。
戴尔