Publié le jeudi 5 janvier 2006, mis a jour le samedi 16 décembre 2006, par maxime
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
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"
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
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.
!!! INVALID ACCEPT_KEYWORDS: ~x87
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.
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.
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.
>>> 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.
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.
Dans ce chapitre, nous énonçons quelques erreurs d’emerge.
!!! No gcc found. You probably need to 'source /etc/profile'
!!! to update the environment of this terminal and possibly
!!! other terminals also
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
!!! 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.
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
Dans ce chapitre, vous trouverez quelques solutions aux erreurs de compilation que le compilateur affiche.
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
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.
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.
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.
grep: /usr/lib/gcc-lib/i686-pc-linux-gnu/<ancienne_version>/libstdc++.la: No such file or directory.
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.
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.
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
[1] Le système gérant l’init de Gentoo