Bug : install_driver(SQLite) failed: DBI version 1.57 required--this is only version 1

Added by s Lejoly 2 months ago

Bonsoir,
Sur Linux Mint 22.1 (base: Ubuntu 24.04) avec AMC 1.6 je ne peux plus ouvrir aucun de mes projets. J'ai une erreur :

  • unhandled exception in callback:
  • install_driver(SQLite) failed: DBI version 1.57 required--this is only version 1 at /usr/lib/x86_64-linux-gnu/perl5/5.38/DBD/SQLite.pm line 5.
  • BEGIN failed--compilation aborted at /usr/lib/x86_64-linux-gnu/perl5/5.38/DBD/SQLite.pm line 5.
  • Compilation failed in require at (eval 19) line 3.
  • at /usr/share/perl5/AMC/Data.pm line 64.
  • ignoring at /usr/share/perl5/Gtk3.pm line 572.

Merci de votre aide si c'est possible.


Replies (20)

RE: Bug - Added by s Lejoly 2 months ago

Je précise que libdbd-sqlite3-perl version 1.74-1build3 est installée si cela peut aider.

RE: Bug - Added by Alexis Bienvenüe 2 months ago

Et quelle est la version installée du paquet libdbi-perl ?

RE: Bug - Added by s Lejoly 2 months ago

Bonsoir,
Merci pour cette réponse rapide.
C'est la version 1.643-4build3

libdbi-perl.png (82.2 kB)

RE: Bug - Added by Alexis Bienvenüe 2 months ago

C'est bizarre.
Pouvez-vous essayer les commandes suivantes et me dire ce que chacune d'elle renvoit ?

perl -le 'print join(":",@INC)'
perl -MDBI -le 'print $DBI::VERSION'
perl -le -MDBD::SQLite ''
perl -MDBD::SQLite -le 'print $DBD::SQLite::VERSION'

RE: Bug - Added by s Lejoly 2 months ago

Bonjour,
Oui c'est bizarre surtout que je ne reproduis pas le problème sur deux autres ordi.
Je vous joins les résultats des commandes précédentes sur le poste qui me pose problème (qui devait devenir mon poste principal) et sur deux autres où je n'ai pas de souci :

HP-G9 (problème AMC)
zeus@zeus-HP-G9:~$ perl -le 'print join(":",@INC)'
/etc/perl:/usr/local/lib/x86_64-linux-gnu/perl/5.38.2:/usr/local/share/perl/5.38.2:/usr/lib/x86_64-linux-gnu/perl5/5.38:/usr/share/perl5:/usr/lib/x86_64-linux-gnu/perl-base:/usr/lib/x86_64-linux-gnu/perl/5.38:/usr/share/perl/5.38:/usr/local/lib/site_perl
zeus@zeus-HP-G9:~$ perl -MDBI -le 'print $DBI::VERSION'
1.643
zeus@zeus-HP-G9:~$ perl -le -MDBD::SQLite ''
zeus@zeus-HP-G9:~$  perl -MDBD::SQLite -le 'print $DBD::SQLite::VERSION'
1.74

HP-G6 (pas de problème)
eus@HP-ProDesk-400:~$ perl -le 'print join(":",@INC)'
/etc/perl:/usr/local/lib/x86_64-linux-gnu/perl/5.34.0:/usr/local/share/perl/5.34.0:/usr/lib/x86_64-linux-gnu/perl5/5.34:/usr/share/perl5:/usr/lib/x86_64-linux-gnu/perl-base:/usr/lib/x86_64-linux-gnu/perl/5.34:/usr/share/perl/5.34:/usr/local/lib/site_perl
zeus@HP-ProDesk-400:~$ perl -MDBI -le 'print $DBI::VERSION'
1.643
zeus@HP-ProDesk-400:~$ perl -le -MDBD::SQLite ''
zeus@HP-ProDesk-400:~$ perl -MDBD::SQLite -le 'print $DBD::SQLite::VERSION'
1.70

HP-dm1 (vieil ordi lycée : pas de problème)
zeus@zeus-HP-dm1:~$ perl -le 'print join(":",@INC)'
/home/zeus/perl5/lib/perl5:/etc/perl:/usr/local/lib/x86_64-linux-gnu/perl/5.38.2:/usr/local/share/perl/5.38.2:/usr/lib/x86_64-linux-gnu/perl5/5.38:/usr/share/perl5:/usr/lib/x86_64-linux-gnu/perl-base:/usr/lib/x86_64-linux-gnu/perl/5.38:/usr/share/perl/5.38:/usr/local/lib/site_perl
zeus@zeus-HP-dm1:~$ perl -MDBI -le 'print $DBI::VERSION'
1.643
zeus@zeus-HP-dm1:~$ perl -le -MDBD::SQLite ''
zeus@zeus-HP-dm1:~$ perl -MDBD::SQLite -le 'print $DBD::SQLite::VERSION'
1.74

RE: Bug - Added by Laurent M 15 days ago

Bonjour
J'ai le même problème (Kubuntu 24.04)!
Est-ce qu'une solution a été trouvée?
Merci

RE: Bug - Added by Laurent M 15 days ago

je précise: j'ai cette même erreur

Use of uninitialized value in pattern match (m//) at /usr/share/perl5/AMC/Gui/WindowSize.pm line 42.
*** unhandled exception in callback:
***   install_driver(SQLite) failed: DBI version 1.57 required--this is only version 1 at /usr/lib/x86_64-linux-gnu/perl5/5.38/DBD/SQLite.pm line 5.
***   BEGIN failed--compilation aborted at /usr/lib/x86_64-linux-gnu/perl5/5.38/DBD/SQLite.pm line 5.
***   Compilation failed in require at (eval 19) line 3.
***   
***    at /usr/share/perl5/AMC/Data.pm line 64.
***  ignoring at /usr/share/perl5/Gtk3.pm line 572.

...à la création d'un projet vide

RE: Bug - Added by Laurent M 15 days ago

Problème résolu
  • sudo cpan DBI
  • sudo cpan DBD:SQLite
    (merci chatGPT!)

RE: Bug - Added by Laurent M 15 days ago

Malheureusement, ça continue au moment de produire un PDF depuis un AMC.txt avec

Unable to open amc-compiled.amc: No such file or directory at /usr/libexec/AMC/perl/AMC-prepare.pl line 340

À l'aide!

RE: Bug - Added by Alexis Bienvenüe 15 days ago

Quelle version d'AMC utilisez-vous ? Avez-vous installé Kubuntu dans une machine virtuelle (de quel type), ou sur votre disque dur ?
Pouvez-vous essayer de fabriquer le sujet en mode débogage (depuis le menu Aide) et poster le fichier log produit ?

RE: Bug - Added by Laurent M 14 days ago

Bonjour. Merci pour ce retour. C'était une fausse alerte: je lançais la compilation d'un AMC.txt avec le mode LaTeX. (du coup, erreur pas très explicite)

Concernant le bug à l'origine du post, je ne sais pas si c'est clair pour vous mais pas pour moi: avec une fresh install 24.04 ça ne passe pas par défaut sans cette petite trick.

RE: Bug - Added by s Lejoly 14 days ago

Laurent M wrote:

Problème résolu
  • sudo cpan DBI
  • sudo cpan DBD:SQLite
    (merci chatGPT!)

Ah non, je n'avais pas de solution mais là je vais démarrer la machine qui me pose problème... Merci !

RE: Bug - Added by Frédéric Bréal 14 days ago

Pour que je comprenne votre démarche, vous installez la version stable 1.6 qui n'est pas précompilée pour ubuntu 24.04 (et ses variantes) ?

RE: Bug - Added by s Lejoly 14 days ago

Effectivement ça marche donc merci.

J'ai la version 1.6 installée via Synaptic (je ne sais pas ce qu'est une version précompilée !).

RE: Bug - Added by Frédéric Bréal 14 days ago

je ne sais pas ce qu'est une version précompilée

Ce sont les versions d'AMC qui sont construites via des lignes de commandes par Alexis pour être facilement installées, sans avoir à faire nous même le travail, via les dépôts ppa. Synaptic est une interface graphique qui cherche les mises à jour sans que l'utilisateur ait besoin d'utiliser le terminal.
ici la version stable 1.6 est compilée pour ubuntu 18 à 23
la version test est compilée pour ubuntu 20 à 25

RE: Bug - Added by Laurent M 14 days ago

Perso: fresh kubuntu 24.04 + apt install amc ne marchait pas.

RE: Bug - Added by Alexis Bienvenüe 14 days ago

C'est bizarre : j'ai essayé hier avec Ubuntu 24.04 tout neuf et apt install auto-multiple-choice, et cela fonctionnait…
Je vais essayer de refaire quelques essais…

RE: Bug - Added by Laurent M 14 days ago

Etonnant, en effet.
Peut-être renommer ce fil avec un titre plus explicite sur le bug, et voir si ça revient fréquemment?

RE: Bug : install_driver(SQLite) failed: DBI version 1.57 required--this is only version 1 - Added by Alexis Bienvenüe 13 days ago

Pareil avec kubuntu24.04 toute neuve sur une machine virtuelle : tout marche bien, je n'arrive pas à reproduire le problème…

RE: Bug : install_driver(SQLite) failed: DBI version 1.57 required--this is only version 1 - Added by Laurent M 13 days ago

D'autant plus étonnant que je n'ai jamais rien bricolé avec SQLite

(1-20/20)