Smalltalk 如何在Squeak中加载Metacello?

Smalltalk 如何在Squeak中加载Metacello?,smalltalk,squeak,repository,metacello,Smalltalk,Squeak,Repository,Metacello,众所周知,梅塔切洛的第一个或主要目标是法罗,但现在看来是这样。我尝试过,但由于缺少方法而失败。从发言稿中: Starting atomic load Loaded -> OSProcess-dtl.65 --- http://www.squeaksource.com/OSProcess --- cache Finished atomic load BaselineOf>>projectClass (MetacelloMCBaselineProject is Undecl

众所周知,梅塔切洛的第一个或主要目标是法罗,但现在看来是这样。我尝试过,但由于缺少方法而失败。从发言稿中:

Starting atomic load
    Loaded -> OSProcess-dtl.65 --- http://www.squeaksource.com/OSProcess --- cache
Finished atomic load
BaselineOf>>projectClass (MetacelloMCBaselineProject is Undeclared) 
ConfigurationOf>>versionNumberClass (MetacelloSemanticVersionNumber is Undeclared) 
Loaded -> Metacello-Base-dkh.103 --- http://seaside.gemstone.com/ss/metacello --- cache
MetacelloProjectRegistration>>version (MetacelloMCBaselineProject is Undeclared) 
MetacelloBaselineSpecGenerator>>projectSpecCreationBlock (MetacelloMCBaselineProject is Undeclared) 
Loaded -> Metacello-Core-dkh.667 --- http://seaside.gemstone.com/ss/metacello --- cache
Loaded -> Metacello-MC-dkh.666 --- http://seaside.gemstone.com/ss/metacello --- cache
Loaded -> Metacello-ToolBox-dkh.131 --- http://seaside.gemstone.com/ss/metacello --- cache
Loaded -> Metacello-FileTree-dkh.29 --- http://seaside.gemstone.com/ss/metacello --- cache
Loaded -> Metacello-GitHub-dkh.22 --- http://seaside.gemstone.com/ss/metacello --- cache
Evaluated -> 1.0-beta.32 [ConfigurationOfMetacello] >> metacelloPrimeRegistry
...finished 1.0-beta.32
...RETRY->ConfigurationOfMetacelloPreview
...RETRY->ConfigurationOfMetacelloPreview
gofer repository error: 'GoferRepositoryError: My subclass should have overridden #downloadFile:to:'...ignoring
...FAILED->ConfigurationOfMetacelloPreview
我使用的是Squeak 4.4-12327图像。这方面有什么帮助吗?

我只是在4.4中运行了这个(正如Github上的安装文档所建议的),没有任何问题:

Installer gemsource
project: 'metacello';
install: 'ConfigurationOfMetacello'. 

((Smalltalk at: #ConfigurationOfMetacello) project 
  version: '1.0-beta.32') load.

您使用的是什么代码?

上述解决方案不再有效

你需要得到它使用下面的代码

(Installer monticello http:'http://seaside.gemtalksystems.com/ss')
project: 'metacello';
install: 'ConfigurationOfMetacello'. 

((Smalltalk at: #ConfigurationOfMetacello) project 
  latestVersion) load.

FWIW,到目前为止,Metacello安装已经从Squeak 5.3(可能更早)开始集成到Squeak中

要通过UI加载Metacello,请打开主停靠栏中的应用程序菜单,然后选择首选项向导。按Done,然后在下一个视图中选择Metacello进行安装


要从代码中加载Metacello,请在任何工作区/代码持有者中评估
Metacello new
安装程序ensureRecentMetacello

谢谢它的工作。我使用的是链接中提供的脚本。我可以补充一点,Metacello从来没有主目标或第一个目标。它从一开始就打算跨平台,从一开始就支持GemStone、Pharo和Squeak。这在当前版本的Squeak5.1-16548-32bit.image中也不再适用。在中列出的命令也不会抛出异常,因为这里粘贴的异常太多。