gblend-1
Accueil du site > Doc > Système > Comprendre les erreurs de Gentoo

Comprendre les erreurs de Gentoo

Publié le jeudi 5 janvier 2006, mis a jour le samedi 16 décembre 2006, par Maxime Brunel

Cette documentation énonce des erreurs sur la compilation, Portage... tout ce qui concerne Gentoo, et elle donne une solution pour résoudre l’erreur. Elle est très pratique quand vous avez des erreurs fondamentales que vous ne comprenez pas.

Erreur en rapport avec /etc/make.conf

Erreur 1

Quand le fichier /etc/make.conf n’a pas été bien configuré, des erreurs peuvent apparaître pendant l’installation ou la compilation d’un paquet.

!!! Failed to change nice value to '-ol'
!!! invalid literal for int(): -ol

Solution 1

Editez le fichier /etc/make.conf, et changez la valeur de PORTAGE_NICENESS. Dans cette variable, il ne peut avoir que des nombres.

(exemple)
PORTAGE_NICENESS="-2"

Erreur 2

checking whether the C compiler (gcc -march=athloon -mmx -m3dnow) works... no
configure: error: installation or configuration problem: C compiler cannot create executables.
!!! ERROR: app-editors/vim-6.3 failed.
!!! Function econf, Line 365, Exitcode 1
!!! econf failed

Solution 2

Cette erreur vient de la variable CFLAGS. Les valeurs rentrées dans cette variable ne sont pas reconnues par gcc. Elle n’est pas très bien reconnu par emerge, mais gcc a heureusement une gestion des erreurs.

Erreur 3

!!! INVALID ACCEPT_KEYWORDS: ~x87

Solution 3

L’architecture x87 n’existe pas. Il faut donc modifier la variable ACCEPT_KEYWORDS. Mais attention l’installation du paquet continue, il faut donc le stopper en faisant ctrl-c ! Vous trouverez la liste des architectures supportées par Gentoo dans le fichier /usr/portage/profiles/arch.list.

Erreur 4

portage: the directory specified in your PORTAGE_TMPDIR variable,
"/var/tmp/portaged," does not exist. Please create this directory or correct
your PORTAGE_TMPDIR setting.

Solution 4

Le répertoire que vous avez précisé dans la variable PORTAGE_TMPDIR n’existe pas. Avant de mettre un chemin dans cette variable ou dans les variables de la section "Portage Directories", vérifiez que ce chemin existe.

Erreur 5

>>> starting rsync with sync://rsync.europe.gentoo.org/gentoo-portage...
>>> checking server timestamp ...
rsync: getaddrinfo: rsyndc.europe.gentoo.org 873: Name or service not known
rsync error: error in socket IO (code 10) at clientserver.c(88)

!!! Rsync has not successfully finished. It is recommended that you keep
!!! trying or that you use the 'emerge-webrsync' option if you are unable
!!! to use rsync due to firewall or other restrictions. This should be a
!!! temporary problem unless complications exist with your network
!!! (and possibly your system's filesystem) configuration.

Solution 5

Soit l’adresse rsync que vous avez rentré dans la variable SYNC n’existe pas, ou soit le serveur a un probléme. Ne faites emerge-webrsync que si vous avez bien vérifié toutes ces conditions et que vous savez ce que vous faites.

Erreur en rapport avec Portage

Dans ce chapitre, nous énonçons quelques erreurs d’emerge.

Erreur 1

!!! No gcc found. You probably need to 'source /etc/profile'
!!! to update the environment of this terminal and possibly
!!! other terminals also

Solution 1

Soit vous n’avez pas installé gcc, ce qui est presque impossible, ou soit la mise à jour de l’environnement ne s’est pas bien faite, donc dans ce cas là :

$ env-update && source /etc/profile

Erreur 2

!!! Error: the x11-base/xorg-x11 package conflicts with another package.
!!! both can't be installed on the same system together.
!!! Please use 'emerge --pretend' to determine blockers.

Solution 2

Il doit y avoir un conflit entre deux paquets. Dans cette exemple, on ne peut pas installer xorg-x11 car xfree est déja installé et il est impossible d’installer les deux. Pour déterminer le conflit, faites :

$ emerge -p xorg-x11

Erreur de compilation

Dans ce chapitre, vous trouverez quelques solutions aux erreurs de compilation que le compilateur affiche.

Erreur 1

checking whether build environment is sane... configure: error: newly created file is older than distributed files!
Check your system clock

!!! ERROR: net-ftp/lftp-3.0.6 failed.
!!! Function econf, Line 365, Exitcode 1
!!! econf failed

Solution 1

Cette erreur veut dire que votre horloge dans le bios n’est pas bien configurée par rapport à l’heure du système. Vous devez redémarrer, accéder au bios, et modifier l’horloge pour que le paquet puisse correctement s’installer.

Erreur 2

checking for Qt... configure: error: Qt (>= Qt 3.3) (library qt-mt) not found. Please check your installation!
For more details about this problem, look at the end of config.log.
Make sure that you have compiled Qt with thread support!

!!! ERROR: kde-base/arts-1.3.1 failed.
!!! Function kde_src_compile, Line 130, Exitcode 1
!!! died running ./configure, kde_src_compile:configure
!!! If you need support, post the topmost build error, NOT this status message.

Solution 2

Soit, vous n’avez pas installé qt ce qui est peu probable car l’ebuild d’arts dit bien qu’il y a une dépendance avec qt, ou soit, plus probable, vous avez compilé qt avec une autre version de gcc que celle que vous avez actuellement. Il faut donc recompiler qt.

Erreur 3

grep: /usr/lib/gcc-lib/i686-pc-linux-gnu/<ancienne_version>/libstdc++.la: No such file or directory.

Solution 3

Aprés avoir fait une mise à jour de gcc et qu’on lance une installation d’un paquet avec emerge, il arrive que l’on trouve ce type d’erreur. Pour la fixer, on va utiliser la commande fix_libtool_files.sh :

$ fix_libtool_files.sh <ancienne_version>

Aprés avoir executer cette commande, il va falloir faire ceci :

$ env-update && source /etc/profile

pour faire une mise à jour de l’environnement.

Erreur en rapport avec l’init

Erreur 1

Vous venez de mettre à jour la version de baselayout [1]. Quand Gentoo se lance, il y a des erreurs à certains services, par exemple pour lancer la configuration du wifi.

Solution 1

Vous avez oublier de mettre à jour vos fichiers de configuration avec etc-update, donc dans ce cas là, il suffit de le lancer et de remplacer les fichiers obsolétes. Vu que baselayout fourni /etc/init.d/net.eth0 (exemple qui peut s’appliquer à d’autres services), quand vous allez utiliser etc-update, il ne vas remplacer que net.eth0, et donc tout les net.* pourront être obsolétes ou provoqueront des erreurs, c’est pourquoi il faut les remplacer par celui-ci :

$ cp /etc/init.d/net.eth0 /etc/init.d/net.wlan0

Notes

[1] Le système gérant l’init de Gentoo

4 Messages de forum

  • Comprendre les erreurs de Gentoo

    12 avril 2006 11:52, par heme’n

    Bonjour a celui qui lira ce mail, je me suis mis à linux gentoo et lors de l’installation au moment de la compilation du fichier ./bootstrap.sh ; j’obtiens l’erreur suivante :

     !!! Invalid token (not "=") CFLAGS

     !!! ParseError : Invalid token (not "=") : //etc/make.conf : line 11 in //etc/make.conf

     !!! Incorret multiline literals can cause this. Do not use them.

    J’espère que vous avez la solution à mon probleme, je vous remercie d’avance.

    • Comprendre les erreurs de Gentoo 12 avril 2006 13:04, par Maxime BRUNEL

      tu peux me montrer la ligne 11 du fichier /etc/make.conf ?

      il doit y avoir un probléme de syntaxe dans la variable CFLAGS

  • Comprendre les erreurs de Gentoo

    8 décembre 2006 18:39

    Salut, Je cherche à installer lilypond et j’obtiens le message suivant :

    make[1] : *** [out/interval.o] Error 1 make[1] : Leaving directory `/var/tmp/portage/lilypond-2.0.3/work/lilypond-2.0.3 flower’ make : *** [all] Error 2

     !!! ERROR : media-sound/lilypond-2.0.3 failed. Call stack : ebuild.sh, line 1546 : Called dyn_compile ebuild.sh, line 937 : Called src_compile lilypond-2.0.3.ebuild, line 59 : Called die

     !!! emake failed  !!! If you need support, post the topmost build error, and the call stack if re evant.

    Une aide serait la bienvenue, merci Jean


Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | SPIP | squelette