我正在尝试使用以下命令在Pharo 1.4(夏季(的干净映像上安装Pieradmin:
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:
您可以继续,它将完成其所有依赖项的安装。
我有两个问题:
- 我在哪里可以获得类图像段?
- 或者,如果我不能,写Kernel:on:没有重要吗?
Nathan,
对 ImageSegment 的依赖几乎可以肯定来自ConfigurationOfPier2>>baseline2060:
中定义的包Pier-Pharo-Persistency
它作为 Pier 组的一部分包含在Core
组中......乍一看,这似乎使Pier几乎需要Pier-Pharo-Persistency
。
您可以摆弄ConfigurationOfPier2>>baseline2060:
并从Core
组中删除Pier-Pharo-Persistency
,然后再次尝试加载,但您可能只是为自己制造了另一个更微妙的问题。在 Pier 邮件列表中提出这个问题可能是个好主意
OTOH,我很确定Pier-Admin
在 Pharo-1.3 中工作,所以这将是你最好的选择。
山谷
是的,ImageSegment 已从 Pharo 1.4 中删除。ReferenceStream也从Pharo 2.0中删除。这个想法是依靠新的和更好的工具,如燃料序列化器(见 http://rmod.lille.inria.fr/web/pier/software/Fuel(。
Yanni和我做了两件事:基于Fuel的Pier持久性和内核导出/导入。您可以在以下位置找到代码:
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'