2016-09-20 4 views
4

Tout d'abord: je n'ai jamais travaillé avec Smalltalk auparavant, donc c'est un peu un choc culturel pour moi. J'utilise Squeak 5.1 (32bit).Installation du projet Smalltalk à partir du référentiel GitHub

Maintenant à ma question: Je veux installer un projet Smalltalk à partir d'un référentiel GitHub. Je Metacello installé avec succès en utilisant ce code, l'exécuter dans la transcription:

"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. 

Et j'ai aussi installé l'API de script Metacello en utilisant ce code:

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

Si je veux maintenant installer un projet à partir d'un GitHub dépôt, par exemple ceci:

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

Je Allways obtenir cette erreur:

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

Ai-je raté quelque chose?

+0

Le paquet 'OSProcess' semble manquer. Sur quel OS travaillez-vous? –

+0

J'ai répété les mêmes étapes que vous décrivez dans une toute nouvelle installation pour Mac et cela a très bien fonctionné. –

+0

@MaxLeske Je travaille sur Windows et j'utilise la version All-in-One de Squeak (qui devrait fonctionner sous Windows, Mac et Linux). –

Répondre

2

Vous avez absolument raison, cela ne fonctionne pas. OSProcess n'a pas encore été marqué comme compatible avec Squeak 5.1 et même s'il l'était, Metacello ne l'utilise pas. Je rapporterai ceci aux développeurs.

Dans le même temps, vous pouvez charger OSProcess avec

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

Merci, vous avez beaucoup aidé. Maintenant, je suis en mesure de charger le repo donné ci-dessus. Avez-vous une idée de comment charger ce [repo] (https://github.com/matthias-springer/space-cleanup)? Il semble manquer un répertoire BaselineOf. –

+1

Le nettoyage de l'espace n'est pas un projet Metacello. Vous devriez faire ceci: (1) cloner le repo; (2) Ajouter un référentiel Monticello Filetree dans Squeak et utiliser le répertoire 'packages' du repo (3) charger les paquets manuellement via monticello (l'ordre alphabétique semble correct ici) – Tobias

+0

@Tobias Thx pour l'instruction :) –