Forum Clubic

Installer Bison sur la Mandriva 2006

Bonjour,
Je dois realiser pour la fac un compilateur. Pour ce faire, j’aurai donc besoin de Bison. Le roblème, c’est que je suis ultra débutant en Linux (la honte :sweet: ). J’ai installé la Mandriva 2006, telechargé le fichier bison-2.1.tar.gz et executé la commande tar pour decompresser. Puis dans le repertoire contenant les fichiers deconpressés, j’ai executé la commande;
./configure --prefix=/usr && make && make install

Les fichier on été verifié et compilé.
Le problème, c’est que la commande bison n’existe toujours pas… :frowning:

Dès lors, que faire? J’ai absolument besoin de cette commande…

Un truc que je ne comprend pas, c’est que la compil se termine par un code d’erreur:


make[1]: Leaving directory `/home/vlebrun/tmp/bison-2.1/runtime-po'
Making install in lib
make[1]: Entering directory `/home/vlebrun/tmp/bison-2.1/lib'
make  install-am
make[2]: Entering directory `/home/vlebrun/tmp/bison-2.1/lib'
make[3]: Entering directory `/home/vlebrun/tmp/bison-2.1/lib'
test -z "/usr/lib" || mkdir -p -- "/usr/lib"
 /usr/bin/install -c -m 644 'liby.a' '/usr/lib/liby.a'
/usr/bin/install: cannot create regular file `/usr/lib/liby.a': Permission denied
make[3]: *** [install-libLIBRARIES] Error 1
make[3]: Leaving directory `/home/vlebrun/tmp/bison-2.1/lib'
make[2]: *** [install-am] Error 2
make[2]: Leaving directory `/home/vlebrun/tmp/bison-2.1/lib'
make[1]: *** [install] Error 2
make[1]: Leaving directory `/home/vlebrun/tmp/bison-2.1/lib'
make: *** [install-recursive] Erreur 1

Par avance, merci

  1. l’install n’a pas marché parce que tu n’es pas administrateur :
 /usr/bin/install -c -m 644 'liby.a' '/usr/lib/liby.a'
/usr/bin/install: cannot create regular file `/usr/lib/liby.a': Permission denied

tu n’as donc logiquement pas le droit d’écrire dans le dossier /usr !
Première solution, passer root (commande su) puis lancer l’install (make install)

Mais une solution plus convenable serait d’ouvrir le gestionnaire de paquets de mandriva, et de faire une recherche sur bison ou yacc, et tu verras qu’il y est forcément !
au passage, installe toi flex aussi, tu en auras surement besoin :slight_smile:

Ce qu’on peut être bête quand on débute: évidemment qu’il fallait que je me loggue en root… :sarcastic:

C’etait bien ca! Bison est maintenant installé! et flex aussi (c’etait prévu depuis le debut :wink: )!

Merci beaucoup pour ta reponse rapide!! :super:

ps: je suis étonné par Mandriva 2006! Moi qui ne jurais que par win xp…

Sache que pour installer un package avec mandriva il te suffisait de tapper dans une console en tant que root

urpmi byacc

et il s’installait tout seul

ps: toujours bon à savoir pour la prochaine fois :sol:

d’ou on peut telecharger bison et flex pour linux mandriva 2006

urpmi byacc

ou sur le site de mandriva