如何在 Pharo 中安装域CUIS Mathematics 的端口?

问题描述

在过去的问题 Is there a CAS for Pharo? 中,我询问了 Pharo 的计算机代数系统,人们指出 Domains,来自 CUIS smalltalk 的数学端口,它是 PolyMath 项目的一部分。我成功地在 Pharo 8 中安装了 polyMath,按照 https://github.com/PolyMathOrg/PolyMath 中的建议在操场上运行以下代码

Metacello new
        repository: 'github://polyMathOrg/polyMath:v1.0.2';
        baseline: 'polyMath';
        load

问题是,polyMath 似乎认没有安装 Domains,因为我在类浏览器中没有找到相应的类,而且 Domains subpage 没有类似的安装说明。

编辑(2021 年 3 月 2 日):我尝试遵循 EstebanLM 的建议,并从冰山加载,事先安装了 polyMath。但是我在冰山屏幕中只看到以下包:

enter image description here

解决方法

加载 polymath 后,您将拥有所有可加载的包。 在 Pharo 中用于加载/保存包的工具称为 iceberg(是一个 git 客户端)。您可以在 Pharo 8 的“工具”菜单或 Pharo 9 的“浏览”菜单中找到它。

,

它在一个单独的 github 存储库 (PolyMathOrg/Domains) 中,没有基线。所以你只需要从 Iceberg 的 github 克隆 repo,然后从手上按照正确的顺序加载包。如果您尝试加载具有卸载依赖项的包(Mathematics-Kernel 是一个很好的起点),Iceberg 会抱怨,并且您可以在加载丢失的依赖项后重新加载。

如果您记下所需的加载顺序,您可以提供带有基线的 PR