2015-04-22 80 views
2

您好我想使用UNCSS從CSS中刪除未使用的樣式的第一次,我收到以下錯誤:uncss錯誤:C.UTF-8:不是一個有效的語言標籤

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) 

我甚至嘗試過使用Gulp,我一直在尋找解決方案,而我不理解輸出來修復它。

任何幫助解決此問題將不勝感激。

-j

回答

1

這是由於fontconfig中的一個錯誤。該錯誤據稱在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 
+0

這不是爲我工作。 –

+0

錯誤消息可能會有所幫助。不要像DAU一樣行事。 –

+0

沒有錯誤信息。正當我檢查它是否有效時,它沒有。 –

0
LC_ALL=en_US.utf8 

我有同樣的錯誤。鍵入此單行解決了錯誤。

我發現en_US.utf8在我的語言環境locale -a的列表作爲解釋有:https://help.ubuntu.com/community/Locale

(這是一個臨時更改,而不是永久)

+0

該命令是:locale -a不是locales -a。而且只有在生成了該語言環境時纔有效,但並不總能得到保證。 –

相關問題