2015-04-22 2 views
2

Salut, je suis en train d'utiliser UNCSS pour supprimer les styles inutilisés de CSS pour la première fois et je reçois l'erreur suivante:uncss Erreur: C.UTF-8: pas une étiquette de langue valide

Fontconfig warning: ignoring C.UTF-8: not a valid language tag

/home/ubuntu/.nvm/v0.10.35/lib/node_modules/uncss/node_modules/bluebird/js/main/async.js:43 fn = function() { throw arg; }; ^Error: Fontconfig warning: ignoring C.UTF-8: not a valid language tag

at Socket.onStderr (/home/ubuntu/.nvm/v0.10.35/lib/node_modules/uncss/node_modules/phridge/lib/spawn.js:79:28) 
at Socket.emit (events.js:117:20) 
at Socket.<anonymous> (_stream_readable.js:765:14) 
at Socket.emit (events.js:92:17) 
at emitReadable_ (_stream_readable.js:427:10) 
at emitReadable (_stream_readable.js:423:5) 
at readableAddChunk (_stream_readable.js:166:9) 
at Socket.Readable.push (_stream_readable.js:128:10) 
at Pipe.onread (net.js:529:21) 

I J'ai même essayé d'utiliser Gulp et j'ai cherché une solution et je ne comprends pas la sortie pour la réparer.

Toute aide pour résoudre ce problème sera grandement appréciée.

-j

Répondre

1

Cela est dû à un bogue dans fontconfig. Le bug est censé être corrigé en 2013, il est donc peu probable qu'il obtienne de l'aide de ce côté.

Cependant, vous pouvez tout simplement passer à un lieu différent au lieu de C.UTF-8:

$ sudo locale-gen en_US en_US.UTF-8 
$ sudo dpkg-reconfigure locales 
$ sudo update-locale LANG=en_US 

Vous pouvez vérifier si tout a fonctionné avec la commande:

$ locale 

LANG=en_US.UTF-8 
LANGUAGE=en_US.UTF-8 
LC_CTYPE="en_US.UTF-8" 
LC_NUMERIC="en_US.UTF-8" 
LC_TIME="en_US.UTF-8" 
LC_COLLATE="en_US.UTF-8" 
LC_MONETARY="en_US.UTF-8" 
LC_MESSAGES="en_US.UTF-8" 
LC_PAPER="en_US.UTF-8" 
LC_NAME="en_US.UTF-8" 
LC_ADDRESS="en_US.UTF-8" 
LC_TELEPHONE="en_US.UTF-8" 
LC_MEASUREMENT="en_US.UTF-8" 
LC_IDENTIFICATION="en_US.UTF-8" 
LC_ALL=en_US.UTF-8 

Si vous avez déjà fait non:

$ npm install -g uncss 

maintenant, tout devrait fonctionner:

$ uncss http://yoururl.com > style.css 
+0

Ce ne fonctionne pas pour moi. –

+0

Un message d'erreur pourrait vous être utile. Ne pas agir comme un DAU. –

+0

Aucun message d'erreur. Juste quand je vérifie si ça a marché, ça n'a pas marché. –

0
LC_ALL=en_US.utf8 

J'ai eu la même erreur. Taper cette seule ligne a résolu l'erreur.

Je trouve en_US.utf8 dans ma liste des lieux locale -a comme il a expliqué: https://help.ubuntu.com/community/Locale

(Ceci est un changement temporaire, non permanente)

+0

la commande est: locale -a pas locales -a. Et cela ne fonctionne que si vous avez généré cette locale, ce qui n'est pas toujours garanti. –