Erreur au démarrage d'AMC sur une installation toute fraiche (Bug #474)


Added by Joël Brogniart about 8 years ago. Updated over 4 years ago.


Status:Closed Start date:04/10/2017
Priority:Normal Due date:
Assignee:- % Done:

100%

Category:Installation
Target version:-

Description

Bonjour,

Sous macOS 10.12, AMC hg:f79ab494f2af.

Sur une machine où AMC n'avait jamais été installé, après avoir installé AMC 2032 hg:f79ab494f2af, si je tente de lancer AMC, le démarrage échoue avec une erreur ligne 79 de Config.pm.

zemac:~ julesverne$ auto-multiple-choice
Use of uninitialized value $AMC::Config::o_dir in mkdir at /opt/local/lib/perl5/vendor_perl/5.24/AMC/Config.pm line 79.
Use of uninitialized value $AMC::Config::o_dir in concatenation (.) or string at /opt/local/lib/perl5/vendor_perl/5.24/AMC/Config.pm line 79.
Error creating  : No such file or directory at /opt/local/lib/perl5/vendor_perl/5.24/AMC/Config.pm line 79.

En fouillant un peu dans le code, je vois qu'il s'agit d'une partie de code qui va chercher les préférences et qui n'en trouvant pas échoue à les initialiser.

J'ai testé sur une autre machine avec une installation fonctionnelle mais où j'ai renommé le dossier ~/.AMC.d.

mv ~/.AMC.d ~/AMC.d

J'obtiens le même résultat. Si je renomme correctement le dossier des préférences, AMC est de nouveau fonctionnel.

Du coup, j'ai résolu le problème en recopiant le dossier ~/.AMC.d sur la première machine.

Est-ce qu'un certain nombre de problèmes sous macOS ne seraient pas liés à un problème d'écriture des préférences ?


Related issues

duplicated by Bug #476: Error while executing AMC on mac Sierra@10.12.4 Closed 04/12/2017

History

Updated by Alexis Bienvenüe about 8 years ago

Pouvez-vous me dire ce que renvoient les commande suivantes sur mac ?

perl -MGlib -le 'print Glib::get_home_dir()'
perl -MAMC::Basic -le 'print amc_user_confdir()'

Updated by Joël Brogniart about 8 years ago

zemac:~ julesverne$ perl -MGlib -le 'print Glib::get_home_dir()'
/Users/julesverne
zemac:~ julesverne$ perl -MAMC::Basic -le 'print amc_user_confdir()'
/Users/julesverne/.AMC.d

Updated by Joël Brogniart about 8 years ago

Bonjour,

J'ai fait quelques essais supplémentaires. J'ai d'abord essayé AMC 2032 hg:f79ab494f2af sous macOS 10.9.5, puis la version 2022 hg:0dd5d16af6a7 et le problème est présent aussi.

Je suis revenu à la version 2015 hg:9b447990ee79 et là le problème n'y est plus.

Updated by Joël Brogniart about 8 years ago

Est-ce que dans Config.pm, ligne 79

    mkdir($o_dir) or die "Error creating $o_dir : $!";

ne devrait pas être

    mkdir($self->{o_dir}) or die "Error creating $self->{o_dir} : $!";

Updated by Joël Brogniart about 8 years ago

Et pareil pour $home_dir quelques lignes plus bas.

Updated by Alexis Bienvenüe about 8 years ago

Mais si, bien sûr ! Merci !
hg:58f3efc30eab, hg:96450c3913cc.

  • Status changed from New to In Progress

Updated by Alexis Bienvenüe about 8 years ago

Applied in changeset hg:58f3efc30eab.

  • % Done changed from 0 to 100
  • Status changed from In Progress to Resolved

Updated by Alexis Bienvenüe over 4 years ago

  • Status changed from Resolved to Closed

Also available in: Atom PDF