如何在Squeak中加载VMMaker?

时间:2013-01-05 20:51:51

标签: virtual-machine smalltalk squeak

我正在使用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.

repository pagewiki pagesthis onethis one)都不包含加载VMMaker的说明或链接,但包含很多解释。

3 个答案:

答案 0 :(得分:4)

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

MCMcmUpdater updateFromRepositories: #('http://source.squeak.org/VMMaker').
(Smalltalk at: #VMMaker) initializeBrowserSupport. "activate Slang browsing"

答案 1 :(得分:3)

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

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

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

在图像子目录下查看,打开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. 您会看到显示的包列表,点击“安装”按钮
  8. 更新配置虽然迟了几个版本,但不确定它是否仍然保留,最好还是询问“Squeak虚拟机开发讨论”

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

    MCMcmUpdater updateFromRepositories: {'http://source.squeak.org/VMMaker'}.
    

答案 2 :(得分:3)

或者您可以打开SqueakMap软件包浏览器并加载VMMaker'head'版本。这与从上面描述的从Monticello加载更新相同。无论哪种方式,您都将获得最新版本的VMMaker及相关软件包。