4

我正在使用 Squeak 4.4 更新 12327 和 VM 版本 4.1.1。我尝试使用 ConfigurationOf 脚本加载 VMMaker,但总是失败,主要是在 Freetype 包中出现异常。

Gofer new
       squeaksource: 'MetacelloRepository';
       package: 'ConfigurationOfVMMaker';
       load.
((Smalltalk at: #ConfigurationOfVMMaker) project version: '1.4') load

或者

Gofer new
squeaksource: 'MetacelloRepository';
package: 'ConfigurationOfVMMaker';
load.

(Smalltalk at:#ConfigurationOfVMMaker) project lastVersion load.

或者

Gofer new
     squeaksource: 'MetacelloRepository';
     package: 'ConfigurationOfVMMaker';
     load.

(ConfigurationOfVMMaker project version: '1.5') load.

存储库页面wiki 页面这个这个)都没有包含说明或加载 VMMaker 的链接,尽管包含很多解释。

4

3 回答 3

4

这要感谢 David Lewis,在我们用来测试 Interpreter VM 的 CI 脚本中:

MCMcmUpdater updateFromRepositories: #('http://source.squeak.org/VMMaker').
(Smalltalk at: #VMMaker) initializeBrowserSupport. "activate Slang browsing"
于 2013-01-05T22:44:47.107 回答
3

不幸的是,到目前为止,Metacello 配置仅由以 Pharo 为中心的用户创建和使用……
您最终可以更正配置中的 Squeak 分支,但从那里启动并不容易。

如果您对 oscog VM 分支感兴趣,那么在这个 svn 存储库中分发了一个带有预加载包的预构建 4.3 映像

http://squeakvm.org/svn/squeak/branches/Cog

在 image 子目录下查看,打开 CogTrunk43.image,有一个工作区解释如何在图像中加载包。

如果您对经典解释器感兴趣,那么加载它的方法是使用更新 MCM:

  1. 打开蒙蒂塞洛浏览器
  2. 添加 VMMaker 存储库
    (MCHttpRepository location: 'http://source.squeak.org/trunk' user: 'squeak' password: 'squeak')
  3. 选择并打开 VMMaker 存储库
  4. 在左侧窗格中,选择“更新”(底部项目)
  5. 在右侧窗格中选择顶部项目 (update-dtl.12.mcm)
  6. 选择“浏览”按钮
  7. 您会看到显示的软件包列表,单击“安装”按钮

更新配置虽然晚了几个版本,不知道是否还在维护,最好也去“吱吱虚拟机开发讨论”上问问

编辑我认为这个神奇的咒语可以取代上面所有面向 GUI 的操作:

MCMcmUpdater updateFromRepositories: {'http://source.squeak.org/VMMaker'}.
于 2013-01-05T22:29:38.350 回答
3

或者您可以打开一个SqueakMap包浏览器并加载VMMaker“头”版本。这与如上所述从蒙蒂塞洛加载更新的作用相同。无论哪种方式,您都将获得最新版本VMMaker和相关软件包。

于 2013-01-05T23:28:30.133 回答