2014-04-20 4 views
0

Je tente de compiler/installer libX11, mais j'ai des problèmes avec le sous-répertoire nls. Faire est en train de mourir sur la commande suivante:Séquence d'octets Regex non valide

/usr/bin/cpp -DWCHAR32=1 < ./locale.alias.pre | sed \ 
    -e '/^# *[0-9][0-9]* *.*$/d' \ 
    -e '/^#line *[0-9][0-9]* *.*$/d' \ 
    -e '/^[  ]*XCOMM$/s/XCOMM/#/' \ 
    -e '/^[  ]*XCOMM[^a-zA-Z0-9_]/s/XCOMM/#/' \ 
    -e '/^[  ]*XHASH/s/XHASH/#/' -e '/\@\@$/s/\@\@$/\\/' > locale.alias.l1 

Le message d'erreur est sed: RE error: illegal byte sequence. Quelqu'un peut-il me signaler où la séquence d'octets invalide est? Merci.

+0

Cela peut être quelque chose qui est "émis" par votre 'cpp' et qui est passé dans' sed' OU il y a quelque chose qui ne va pas avec les 'cm-sed 'de/...' '. Le plus simple est de commenter tout sauf 1 '-e /.../' cmd, et de déterminer si l'un d'entre eux a vraiment des problèmes. Il serait également utile si vous ajoutez des balises à votre question pour montrer quel OS vous construisez, quelle ver de 'cpp' et' sed'. Enfin, bien que cela ne devrait pas poser de problème même si c'est vrai, si vous copiez/collez les bits '/^[]' dans ce code, éditez les manuellement pour être sûr qu'il s'agit vraiment d'un caractère et d'un caractère. [..] 'crochets carrés. – shellter

Répondre

0

Il s'est avéré que sed se plaignait des caractères UTF-8 (å, ç, et al) dans un fichier non-UTF8. Supprimer les lignes avec ces caractères a résolu le problème.

Questions connexes