先日、sassコンパイラ Koala を最新版(ver.2.2.0)にアップデートしたところ、急にscssファイルがコンパイルできなくなってしまいました。
その際のエラーメッセージは以下。
Z:Dropboxクライアント...style.scss
ArgumentError: invalid byte sequence in UTF-8
Use --trace for backtrace.
UTF-8って書いてるし、エンコード系のエラーかと思ってファイルの中の記述を見直したり日本語を全部消してみたりもしたのですが、どうがんばってもエラーが出てきて結構困りました。
目次
原因はファイルのパスにあり
このエラーの原因はファイルの中身ではなく、ファイルの置き場所にありました。
ファイルのパスに日本語が入っていること
これが原因です。
えええ…。
っと思うかもしれないですが、これってsass的には基本的なことなのかもしれないです。というのも、実はDreamweaver CCでscssファイルをコンパイルする時も、パスに日本語が入っているとエラーになります。
※他のコンパイラがどうなのかは全然調べてないです。
実は個人ではいつもDreamweaverを使用しているのですが、職場ではクライアントのデータが「クライアント」という日本語名のファイルに全て保存されており、仕方なくKoala + Sublime Textでscss環境を構築していました。
Koalaの以前までのバージョンではパスに日本語が入っていても問題なくコンパイルしてくれてだいぶ助かっていたのですが、まさかアップデートして使えなくなるとは…。
バージョンダウンするとエラーは無くなるので、結局バージョンを下げ直しましたが、ずっとアップデート通知が出てきて面倒です。笑
コメント
コメント一覧 (1件)
コンパイルできず困っていたため、大変助かりました。
ありがとうございます!