1

Sublime Text 2Yui Compressor プラグインが機能していないようで、次のようなエラーが表示され続けます。

UnicodeDecodeError: 'ascii' codec can't decode byte 0x9e in position 19: ordinal not in range(128)
Writing file /C/Users/Nikola Brežnjak/Desktop/yuicompressor-2.4.7/build/justTesting.js with encoding UTF-8
Running java -jar C:\Users\Nikola Brežnjak\AppData\Roaming\Sublime Text 2\Packages\YUI Compressor\bin\yuicompressor-2.4.7.jar --charset utf-8 --preserve-semi --line-break 150 -o justTesting.min.js C:\Users\Nikola Brežnjak\Desktop\yuicompressor-2.4.7\build\justTesting.js
Traceback (most recent call last):
  File ".\sublime_plugin.py", line 337, in run_
  File ".\exec.py", line 154, in run
  File ".\exec.py", line 45, in __init__
UnicodeDecodeError: 'ascii' codec can't decode byte 0x9e in position 19: ordinal not in range(128)

パッケージ マネージャー経由でプラグインをインストールし、Java を PATH 変数に入れていることを確認しました。コンソール経由で実行すると、YUI Compressor が機能します。

4

1 に答える 1

3

問題は、Sublime Text がインストールされているパスにありました。姓にž文字があることに注意してください。

そのため、多くの検索の後、ここexec.pyで解決策を見つけました。そこに記載されているように、Sublime Packages ディレクトリにあるファイル内のエラーのようです (例: C:\Users\Nikola Brežnjak\AppData\Roaming\Sublime Text 2\Packages\Default)。45 行目を次のように変更する必要があります。

proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding())

に:

proc_env[k] = os.path.expandvars(v.decode(sys.getfilesystemencoding())).encode(sys.getfilesystemencoding())

この後、ファイルを保存する必要があります。プラグインは自動的にリロードされ、YUI コンプレッサー プラグインは問題なく動作します。

于 2012-12-23T22:05:52.060 に答える