uncss错误:C.UTF-8:不是有效的语言标记

嗨我想使用UNCSS第一次从CSS中删除不使用的样式,我得到以下错误:

Fontconfig警告:忽略C.UTF-8:不是有效的语言标记

/home/ubuntu/.nvm/v0.10.35/lib/node_modules/uncss/node_modules/bluebird/js/main/async.js:43 fn = function(){throw arg; }; ^错误:Fontconfig警告:忽略C.UTF-8:不是有效的语言标记

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) 

我甚至尝试使用Gulp,我一直在寻找一个解决scheme,我不理解输出来解决它。

任何帮助解决这个将不胜感激。

-j

这是由于fontconfig中的一个错误。 据称这个bug在2013年得到修复,所以不太可能从这方面得到帮助。

但是,您可以更改为其他语言环境而不是C.UTF-8:

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

你可以检查一切是否与命令一起工作:

 $ 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 

如果你已经没有:

 $ npm install -g uncss 

现在一切都应该工作:

 $ uncss http://yoururl.com > style.css 
 LC_ALL=en_US.utf8 

我有同样的错误。 键入这一行解决了错误。

我在locale locale -a列表中find了en_US.utf8,如下所示: https ://help.ubuntu.com/community/Locale

(这是暂时的变化,不是永久性的)