Voici une petite liste d'erreurs fréquentes et de diagnostics.
Vous pouvez aussi participer à l'amélioration de la page par le forum Help.
Fatal: Couldn't open configuration file xxx
lxr.conf n'existe pas ou ne peut pas être lu.
Le fichier décrit par le paramètre 'filetypeconf'
n'existe pas ou ne peut pas être lu.
'filetypeconf'
.
Fatal: Single tree operation requested
and x trees found in configuration file
Le paramètre 'routing'
est égal à 'single'
et lxr.conf décrit plusieurs arbres.
Fatal: Can't find config for xxx
La valeur de l'option --url=
doit correspondre
à l'une des combinaisons 'host_names'/'virtroot'
,
à l'un des paramètres 'baseurl'
ou 'baseurl_aliases'
de lxr.conf.
La valeur de l'option --tree=
doit éventuellement
être égale au paramètre 'treename'
de l'un des arbres.
genxref
ou de vos paramètres.
Fatal: No file type mapping in xxx
Fatal: No file script interpreter mapping in xxx
lxr.conf et le fichier optionnel 'filetypeconf'
ne contiennent pas
les paramètres 'filetype'
ou 'interpreters'
.
Fatal: Couldn't make directory xxx
LXR essaye de créer les répertoires décrits par les paramètres
'tmpdir'
,
'glimpsedir'
ou 'glimpsedirbase'
et
'swishdir'
ou 'swishdirbase'
s'ils n'existent pas.
Fatal: Both Glimpse and Swish-e have been specified in xxx
Fatal: Neither Glimpse nor Swish-e have been specified in xxx
Les deux paramètres 'glimpsebin'
et 'swishbin'
ont été définis.
LXR ne peut déterminer lequel utiliser pour cet arbre.
Ou bien, aucun de ces paramètres n'a été défini pour
un arbre stocké dans des fichiers ordinaires.
Fatal: Cant't find database xxx
Le paramètre 'dbname'
ne décrit pas correctement la base de données
(soit avec un moteur non reconnu, soit sans aucun moteur).
Fatal: Cant't open connection to database xxx
L'accès à la base de données est ouvert avec les valeurs des paramètres
'dbname'
, 'dbuser'
et 'dbpass'
.
Fatal: Can't create Index xxx
Habituellement précédé par une autre erreur,
comme Can't open connection to database yyy
ou par une erreur système au sujet d'un verrou ou d'un "socket"
(si elle n'apparaît pas à l'écran, consultez le journal du serveur web).
Fatal: Disconnect failed: xxx
Une erreur est survenue lors de la déconnexion de la base de données. Cela signifie habituellement qu'une transaction est encore active.
Fatal: Can't create file access object xxx
Ceci ne doit pas arriver.
Si votre arbre est stocké dans un dépôt Subversion,
vérifiez d'abord que l'accès à la bibliothèque svn
est possible.
Fatal: xxx subprocess died unexpectedly
Le service demandé à Git, Mercurial (hg
)
ou Subversion (svn
) s'est terminé en erreur.
Fatal: Error executing "xxx"; rcs not installed?
(CVS)
L'extraction d'un fichier d'un dépôt CVS a échoué.
Warning: Oops! Out of sync!
(CVS)
L'information CVS sur les différences doit être retraitée pour attribuer chaque ligne à sa révision. LXR a perdu ses repères pendant l'analyse du fichier.
No matching configuration xxx
No 'sourceroot' for xxx
Le paramètre 'sourceroot'
manque dans une description d'arbre de lxr.conf.
Variable 'v' needed to define versions xxx
La variable 'v'
(version) manque dans une description d'arbre de lxr.conf.
No version to index
Une demande explicite d'indexation par --version=xxx
n'a pas pu être satisfaite.
Le message qui précède en donne la raison.
No corresponding directory xxx in source root
'v'
mais n'existe pas dans le répertoire source.
Version xxx not listed in lxr.conf,
but a directory exists in source root
'v'
mais son répertoire existe dans les sources.
'v'
dans lxr.conf
ou ajoutez son répertoire dans le répertoire source.
Un moteur de recherche en plein texte est installé mais l'arbre source n'est pas analysé.
'glimpsedir'
, ni 'glimpsedirbase'
n'ont été définis.
Corrigez lxr.conf.
Can't create xxx/.glimpse_exclude
(glimpse)
genxref
traduit la liste d'exclusion de répertoires 'ignoredirs'
en une forme utilisable par glimpse.
Ce n'est possible que si les permissions sur le répertoire
'glimpsedir'
ou 'glimpsedirbase'
autorisent l'écriture.
'glimpsedir'
ou 'glimpsedirbase'
.
Can't open xxx/filenames for writing
(swish-e)
genxref
crée un fichier
dans lequel swish-e range les noms des fichiers constituant l'arbre.
Ce n'est possible que si les permissions sur le répertoire
'swishdir'
ou 'swishdirbase'
autorisent l'écriture.
'swishdir'
ou 'swishdirbase'
.
Couldn't exec xxx
Une erreur a empêché le lancement de l'indexeur en plein texte.
'glimpseindex'
ou 'glimpsebin'
désignent bien l'exécutable de l'indexeur en plein texte.
err: No unique words indexed
(swish-e)
swish-e n'a pas pu trouver de texte à indexer et c'est sa façon bizarre de dire "Fichier non trouvé".
'sourceroot'
contient
des sous-répertoires dont le nom est égal à un nom de version.
Au cas où vous voulez travailler sur
une seule version,
vous devez quand même la placer dans un sous-répertoire,
aussi curieux que cela paraisse.
Can't run ctags
Une erreur a empêché le lancement de ctags.
'ectagsbin'
désigne bien l'analyseur de fichier.
ctags: No files specified. Try "ctags --help"
genxref
extrait la bonne version de fichier du dépôt
dans un fichier temporaire.
Cette copie est possible seulement si les permissions du
répertoire 'tmpdir'
autorisent l'écriture.
'tmpdir'
.
commit ineffective with AutoCommit enabled at
lib/LXR/Indexyyy line zzz.
Résulte d'un changement de méthode de gestion pour la base de données de LXR.
LXR a rencontré une erreur avant la fin de l'initialisation HTTP. Ceci résulte en général d'une mauvaise configuration du serveur web.
Le serveur web n'a pas pu router l'URL vers LXR, parce que cet URL ne correspond à aucun service LXR connu.
Internal Server Error
(HTTP Error 500 avec Apache)
Les contrôles d'accès d'Apache ont énormément changé entre les versions 2.2 et 2.4 entraînant une incompatibilité entre les directives. La version installée ne correspond pas à votre configuration.
Warning: Template file xxx does not exist
Warning: Template xxx is not defined
Beaucoup d'actions de navigation nécessitent un patron pour la mise en page des résultats. Dans le premier cas, le paramètre de configuration décrit un fichier inexistant, tandis que dans le second cas le paramètre n'est pas défini.
The directory/file xxx does not exist
Si le répertoire ou le fichier n'existe pas dans cette version:
il ne s'agit alors pas d'une erreur.
Si le répertoire ou le fichier existe vraiment,
il peut être écarté par une règle d'exclusion
(par exemple un répertoire interdit par la liste du paramètre de configuration
'ignoredirs'
ou la fonction de filtrage –toujours– non documentée).
Sinon, cela signifie que LXR n'a pas les droits d'accès.
xxx cannot be displayed from this browser
Vous avez cliqué sur un hyperlien vers un fichier graphique.
'graphicfile'
).
Fatal: Identifier search not available without 'htmlident' template
Les résultats de recherche sont mis en page à l'aide du patron 'htmlident'
.
Sans celui-ci, rien ne peut être fait.
'htmlident'
dans lxr.conf
et faites-le désigner un fichier de patron valide.
Fatal: *** Diff subprocess died unexpectedly
Une erreur est survenue pendant l'exécution de l'utilitaire GNU diff.
Warning: Free-text search disabled by configuration file!
Warning: Free-text search not available with VCSs!
Soit vous avez configuré LXR sans recherche en plain texte, soit votre arbre source est stocké dans un système de gestion de version.
genxref
.
Warning: Free-text search engine required for file search, and no freetext search engine is configured
Un paramètre nécessaire à la recherche en plein texte n'a pas une valeur correcte:
'glimpsebin'
, 'glimpsedir'
ou 'glimpsedirbase'
ou 'swishbin'
, 'swishdir'
ou 'swishdirbase'
.
Fatal: Free-text search not available without 'htmlsearch' template
Les résultats de recherche sont mis en page à l'aide du patron 'htmlsearch'
.
Sans celui-ci, rien ne peut être fait.
'htmlsearch'
dans lxr.conf
et faites-le désigner un fichier de patron valide.
Warning: Version xxx has not been indexed and is unavailable for searching
LXR a essayé d'ouvrir un fichier de cache interne du moteur de recherche,
lequel semble absent.
Ceci se produit si vous avez ajouté une nouvelle version à l'arbre après l'indexation par
genxref
.
genxref
pour indexer la version incriminée
(vous pouvez aussi réindexer toutes les versions).
Search failed
Vous avez lancé une recherche en plein texte. La ligne suivante est le message brut émis par le moteur de recherche.
Fatal: Glimpse subprocess died unexpectedly
Une erreur est survenue pendant le traitement de la recherche en plein texte par Glimpse.
'glimpsebin'
est accessible.
Si vous ne trouvez pas d'explication,
signalez l'erreur comme un bug.
Unexpected return value x from Glimpse
Glimpse n'a pas pu traiter la demande de recherche en plein texte.
'glimpsedir'
ou 'glimpsedirbase'
.
Fatal: Can't display configuration without 'htmlconfig' template
La configuration est mise en page à l'aide du patron 'htmlconfig'
.
Sans celui-ci, rien ne peut être fait.
'htmlconfig'
dans lxr.conf
et faites-le désigner un fichier de patron valide.
Fatal: Unable to load xxx Lang class
La table dans le paramètre 'filetype'
associe
les extensions de fichier aux analyseurs de langage du répertoire Lang/.
Aucun n'a été trouvé pour le langage donné.
'filetype'
(ou, de façon équivalente, le fichier templates/filetype.conf),
corrigez vos modifications ou écrivez l'analyseur manquant.
Sinon, signalez l'erreur comme un bug.
Fatal: Unable to create xxx Lang object
Un message antérieur donne la cause de l'échec.
Fatal: Can't open <generic.conf actual name>
(analyseur générique)
La configuration de l'analyseur générique est conservée dans le fichier
generic.conf
(ou tout autre nom que vous lui avez donné par le paramètre 'genericconf'
).
L'analyseur générique ne fonctionne pas sans lui.
'genericconf'
prétend qu'il est
et que cet emplacement peut être lu par "tout le monde".
Fatal: No langid for language xxx
(analyseur générique)
langid est utilisé pour retrouver les mots-clefs et les symboles du langage dans la base de données. Il est primordial pour garder les choses en ordre.
Avant la version 2.0, le journal du serveur web était la seule source d'information pour le déverminage. À partir de la version 2.0, les erreurs sont toujours écrites dans le journal mais elles sont aussi affichées à l'écran, ce qui est plus sympathique.
Il y a cependant deux types d'erreurs qui demandent encore la lecture du journal:
Les erreurs les plus probables que vous pouvez rencontrer sont:
Fatal: sequence (?|...) not recognised in regex
C'est une erreur de syntaxe de Perl.
L'expression régulière traitant la construction
#include
et ses équivalents dans d'autres langages
utilise une particularité introduite en Perl 5.10.
Si votre interpréteur Perl est d'une version plus ancienne,
l'expression régulière est considérée comme incorrecte.
Habituellement causées par un étiquetage incorrect du répertoire racine de LXR quand il n'est pas dans /var/www/cgi-bin/.
genxref
et LXR se terminent en erreur
lors de tentative d'accès au dépôt git.
Vous pouvez naviguer dans votre arbre rangé dans un dépôt VCS. Mais vous recevez des erreurs quand vous essayez de lancer une recherche en plein texte.