2016-09-20 2 views
4

Zunächst einmal: Ich habe vorher noch nie mit Smalltalk gearbeitet, also ist es ein bisschen ein Kulturschock für mich. Ich benutze Squeak 5.1 (32bit).Installation des Smalltalk-Projekts von GitHub Repository

Jetzt zu meiner Frage: Ich möchte ein Smalltalk-Projekt von einem GitHub Repository installieren. Ich installierte Metacello erfolgreich diesen Code verwenden, ist es im Text Ausführung:

"Get the Metacello configuration (for Squeak users)" 
Installer gemsource 
    project: 'metacello'; 
    addPackage: 'ConfigurationOfMetacello'; 
    install. 

"Bootstrap Metacello Preview, using mcz files (#'previewBootstrap' symbolic version" 
((Smalltalk at: #ConfigurationOfMetacello) project 
    version: #'previewBootstrap') load. 

"Load the Preview version of Metacello from GitHub" 
(Smalltalk at: #Metacello) new 
    configuration: 'MetacelloPreview'; 
    version: #stable; 
    repository: 'github://dalehenrich/metacello-work:configuration'; 
    load. 

"Now load latest version of Metacello" 
(Smalltalk at: #Metacello) new 
    baseline: 'Metacello'; 
    repository: 'github://dalehenrich/metacello-work:master/repository'; 
    get. 
(Smalltalk at: #Metacello) new 
    baseline: 'Metacello'; 
    repository: 'github://dalehenrich/metacello-work:master/repository'; 
    load. 

Und ich installiert auch die Metacello Scripting API mit diesem Code:

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

Wenn ich jetzt ein Projekt aus einer GitHub installieren möchten Repository, zum Beispiel dieser:

Metacello new 
    baseline: 'Animations'; 
    repository: 'github://hpi-swa/animations/repository'; 
    load. 

Dann erhalte ich durchweg diesen Fehler:

gofer repository error: 'GoferRepositoryError: UndefinedObject>>thisOSProcess'...ignoring 

Fehle ich etwas?

+0

Das 'OSProcess' Paket zu fehlen scheint. An welchem ​​Betriebssystem arbeiten Sie? –

+0

Ich habe die gleichen Schritte wiederholt, die Sie in einer brandneuen Installation für den Mac beschrieben haben, und es funktionierte einwandfrei. –

+0

@MaxLeske Ich arbeite an Windows und ich verwende die All-in-One-Version von Squeak (die auf Windows, Mac und Linux laufen sollte). –

Antwort

2

Sie haben absolut Recht, das funktioniert nicht. OSProcess wurde noch nicht als mit Squeak 5.1 kompatibel markiert und selbst wenn es so wäre, wird es von Metacello nicht eingezogen. Ich melde das den Entwicklern.

In der Zwischenzeit können Sie laden OSProcess mit

(Installer ss project: 'OSProcess') install: 'OSProcess-dtl.98' 
+0

Danke, du hast sehr geholfen. Jetzt kann ich das oben angegebene Repo laden. Haben Sie eine Idee, wie Sie dieses [Repo] (https://github.com/matthias-springer/space-cleanup) laden können? Es scheint ein BaselineOf-Verzeichnis zu verpassen. –

+1

Space Cleanup ist kein Metacello-Projekt. Sie sollten dies tun: (1) den Repo klonen; (2) Füge ein Monticello Filetree Repository in Squeak hinzu und benutze das 'packages' Verzeichnis des Repos (3) Lade die Pakete manuell über monticello (alphabetische Reihenfolge scheint hier in Ordnung) – Tobias

+0

@Tobias Thx für den Befehl :) –