Problème pour l'installation AMC après migration système (Mac Big Sur) (Bug #769)


Added by Philippe LAMARRE over 3 years ago. Updated about 3 years ago.


Status:Closed Start date:06/07/2021
Priority:Urgent Due date:
Assignee:- % Done:

100%

Category:-
Target version:-

Description

Bonjour à tous,

Merci de lire jusqu'au bout. J'ai résolu quelques problèmes par moi-même. Ces problèmes, ou les solutions retenues, peuvent être importantes dans la compréhension du problème actuel. Je commence d'abord par indiquer les obstacles rencontrés et, a priori, déjà franchis.

Dans le cadre d'une mise à jour système majeur sour mac (Big Sur), après mise à jour de port, installation de XQartz, installation de Xcode et son environnement, téléchargement des polices qui vont bien et installation à la main, etc. j'ai été confronté à l'erreur suivante :

Can't locate AMC/Path.pm in @INC (you may need to install the AMC::Path module) (@INC contains: /opt/local/lib/perl5/site_perl/5.26/darwin-thread-multi-2level /opt/local/lib/perl5/site_perl/5.26 /opt/local/lib/perl5/vendor_perl/5.26/darwin-thread-multi-2level /opt/local/lib/perl5/vendor_perl/5.26 /opt/local/lib/perl5/5.26/darwin-thread-multi-2level /opt/local/lib/perl5/5.26) at /opt/local/lib/AMC/perl/AMC-gui.pl line 49.
BEGIN failed--compilation aborted at /opt/local/lib/AMC/perl/AMC-gui.pl line 49.

Identification du problème : il semblerait qu'il y ait une schisme sur la version de perl.

Explications :

1. localisation du fichier réclamé :
locate Path.pm|grep -i amc
/opt/local/lib/perl5/vendor_perl/5.28/AMC/Path.pm
on constate qu'il est dans le rep 5.28
Donc, l'installation d'ACM semble s'attendre à tourner avec la verion 5.28. Sinon, pourquoi l'installer ici ?

2. version par défaut de perl
perl -v
This is perl 5, version 26, subversion 3 (v5.26.3) built for darwin-thread-multi-2level

Copyright 1987-2018, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl". If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.

On est sur la version 5.26

Solution adoptée : passer perl en version 5.28.
Méthode :
sudo port install perl5 +perl5_28

vérification
perl -v

This is perl 5, version 28, subversion 3 (v5.28.3) built for darwin-thread-multi-2level

Copyright 1987-2020, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl". If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.

L'interface X d'AMC se lance.
Un obstacle de passé.
Restent des warnings

WARNING **: Failed to load shared library './gdk-pixbuf/libgdk_pixbuf-2.0.0.dylib' referenced by the typelib: dlopen(./gdk-pixbuf/libgdk_pixbuf-2.0.0.dylib, 9): image not found at /opt/local/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/Glib/Object/Introspection.pm line 110.
dbus22912: Dynamic session lookup supported but failed: launchd did not provide a socket path, verify that org.freedesktop.dbus-session.plist is loaded!

Ne pas avoir peur des warnings… ne pas avoir peur des warnings… ne pas avoir peur des warning… 
Incitation anti-warning réussie !

Go : ouvrir un projet existant --> clic sur le bouton "ouvrir".
Crac ! Une erreur, une !
(AMC-gui.pl:22912): Gtk-WARNING **: 16:09:20.057: gtkliststore.c:475: Invalid type (NULL)
  • unhandled exception in callback:
  • Can't call method "clear" on an undefined value at /opt/local/lib/AMC/perl/AMC-gui.pl line 1462.
  • ignoring at /opt/local/lib/perl5/vendor_perl/5.28/Gtk3.pm line 572.

Nouveau warning… pas eu le temps de réaliser l'incantation,
Bah, de toute façon, il est suivi d'une exception non récupérée. Les incantations ne seraient d'aucun effet !

Bouton "Créer un projet", même résultat.

Bouton "préférence" fonctionnel.
Bouton "menu" fonctionnel.

Toute aide est la bien venue.

Merci d'avance
Cordialement,
Philippe Lamarre

PS: AMC, c'est comme les bouteille de gaz : c'est lorsqu'on en a besoin que le problème apparait… 


History

Updated by Joël Brogniart over 3 years ago

Bon, ça manque un peu d'informations. Quelles versions de macos, macports, Xcode et la commande utilisée pour installer AMC.

J'ai fait un premier test d'installation et effectivement il y a quelques problèmes. Sur macports pas mal de modules ont été basculés de perl 5.28 vers perl 5.30 mais la version par défault de perl 5 est toujours la 5.28 et ça provoque quelques cafouillages.

J'ai quand même fini par obtenir une version fonctionnelle avec macOS 11.4 (MacPorts 2.7.1, Xcode 12.5) sur une machine Intel.

Tout d'abord j'ai tout nettoyé.

sudo port uninstall installed

Ensuite, j'ai mis à jour Macports.

sudo port selfupdate

Puis j'ai installé perl 5 avec perl 5.30

sudo port install perl5 +perl5_30

Puis j'ai installé le serveur X11 (qui est plus à jour que XQuartz).

sudo port install xorg-server xterm xman xlogo

Et enfin, j'ai installé la dernière version d'AMC.

sudo port install auto-multiple-choice-devel

À la fin j'ai obtenu une version fonctionnelle d'AMC. J'ai pu tester de la création d'un sujet à l'envoi des corrections par mail et toutes les étapes se sont bien passées.

Updated by Joël Brogniart over 3 years ago

Et aussi quelqu'un de Macports a modifié il y a quelques jours la description du port pour AMC et à mis la dépendance à perl sur la version 5.30 au lieu de 5.28.

Updated by Philippe LAMARRE over 3 years ago

Bonjour,

Pour compléter les informations manquantes, c'était dans le cadre d'une mise à jour système majeure. Dans ces circonstance, je ne suis pas très joueur, donc exclusivement des versions proposées par défaut. Choix supposé optimal pour le calme et la sérénité.

Suite à l'information sur la mise à jour sur port, le problème a été résolu par un raz de port : désinstallation de tous les paquets et réinstallation. C'est un peu brutal pour la machine, mais ça nécessite peu d'efforts de la part de l'opérateur (toujours cette recherche du calme et de la sérénité - je profitais d'une bonne expérience sur le sujet étant donné que je l'avais fait deux fois avant de vous soumettre ma question - une fois pour la maj système, une autre après installation de XQuartz… des fois que…).

Conclusion : la mise à jour du paquet sur Macport était une très bonne idée.

Merci beaucoup de la réaction rapide avec des informations pertinentes.

Bonne journée,
Philippe

Updated by Alexis Bienvenüe over 3 years ago

  • Status changed from New to Resolved
  • % Done changed from 0 to 100

Updated by Alexis Bienvenüe about 3 years ago

  • Status changed from Resolved to Closed

Also available in: Atom PDF