2

我的更改文件已经增长到相当大的数量,我需要压缩它以便继续顺利进行。(Smalltalk condenseChanges)但是当我这样做时,我收到一个错误“检测到无效的 utf8 输入”。我应该怎么办?我在谷歌搜索时没有找到足够的解决方案。任何建议都非常感谢。

提前致谢。

4

2 回答 2

4

这是一个带有许多报告的旧错误 例如:请参阅http://code.google.com/p/pharo/issues/detail?id=830#c2

检查您的图像中是否仍在使用 StandardFileStream,特别是在 condenseChanges 阶段。如果是,将其替换为 FileStream(或 MultiByteFileStream,我不记得了),重试 condenseChanges(我希望您保存了图像/更改对的工作副本)并查看它是否解决了问题。

通常情况下,这应该在最近的 Pharo 版本中得到修复,但由于有很多相同错误的报告,所以我没有花时间深入研究新的 bugtracker,也没有花时间研究当前的开发分支。

于 2013-09-23T15:46:26.683 回答
3

根本不使用#condenseChanges. 正如 Uko 所说,保存您的代码,获取新图像并在那里加载您的代码。除非您正在做一些特别的事情,否则有更多理由每隔一段时间使用一次新图像(我每隔几天使用一次新图像)。

于 2013-09-23T13:56:15.900 回答