3 votes

Erreur d'installation de Pieradmin : Classe ImageSegment manquante

J'essaie d'installer Pieradmin sur une image propre de Pharo 1.4 (été) en utilisant les commandes :

Gofer it
    renggli: 'pier2addons';
    package: 'ConfigurationOfPierAdmin';
    load.

ConfigurationOfPierAdmin loadBleedingEdge.

Il progresse pendant un certain temps et affiche l'erreur :

This package depends on the following classes:
    ImageSegment
You must resolve these dependencies before you will be able to load these definitions: 
    writeKernel:on:

Vous pouvez continuer et il finira d'installer toutes ses dépendances.

J'ai deux questions :

  • Où puis-je obtenir la classe ImageSegment ?
  • Ou, si je ne peux pas, est-ce important que writeKernel:on : ne soit pas là ?

3voto

Oui, ImageSegment a été supprimé de Pharo 1.4. Et ReferenceStream a également été supprimé de Pharo 2.0. L'idée était de s'appuyer sur de nouveaux et meilleurs outils comme Fuel serializer (voir http://rmod.lille.inria.fr/web/pier/software/Fuel ).

Yanni et moi avons fait 2 choses : La persistance de Pier et l'export/import du noyau basé sur Fuel. Vous pouvez trouver le code dans :

Gofer it
    squeaksource3: 'pierfuel';
    package: 'Pier-FuelPersistence-Core';
    package: 'Pier-FuelPersistence-Test';
    load.

Alors vous pouvez faire, par exemple :

 PRFuelExporterImporter new exportKernelNamed: 'pierDBX' toFilename: 'pierDBX.fuel' 

Et :

 PRFuelExporterImporter new importNewKernelNamed: 'pierDBX' fromFilename: 'pierDBX.fuel'

3voto

Dale Henrichs Points 1093

Nathan,

La dépendance sur ImageSegment provient très certainement du paquetage Pier-Pharo-Persistency défini dans ConfigurationOfPier2>>baseline2060: où il est inclus dans le cadre de Core groupe pour Pier ... ce qui, à première vue, donne l'impression que la Pier-Pharo-Persistency est à peu près nécessaire pour Pier.

Vous pouvez jouer avec le ConfigurationOfPier2>>baseline2060: et retirer Pier-Pharo-Persistency de la Core puis réessayez le chargement, mais vous risquez de vous créer un autre problème plus subtil. C'est probablement une bonne idée de poser cette question sur le site Web de la Commission européenne. Liste de diffusion du quai

D'un autre côté, je suis presque sûr que Pier-Admin fonctionne dans Pharo-1.3, c'est donc la meilleure solution.

Dale

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X