2

こんにちは、初めて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 を使用してみましたが、解決策を探していましたが、修正するための出力がわかりません。

これを解決するための助けをいただければ幸いです。

-j

4

2 に答える 2

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
于 2015-05-16T11:13:10.500 に答える
0
LC_ALL=en_US.utf8

同じエラーが発生しました。この 1 行を入力すると、エラーが解決されました。

そこで説明されているように、ロケールのリストに en_US.utf8 が見つかりましたlocale -a: https://help.ubuntu.com/community/Locale

(これは一時的な変更であり、永続的なものではありません)

于 2015-06-29T10:02:18.200 に答える