sublime2 nodejs 執行編譯無反應

  這個問題困擾了我得一週了,好不容易解決了,ui

1、問題描述:spa

  安裝網上的一些教程在sublime text 2 裏面安裝Nodejs 的編譯環境,可是安裝完以後執行編譯沒有任何輸出信息,編譯沒有反應,只看到狀態欄Building結束以後就在沒有任何信息輸出了 ,通常的至少應該輸出一句:[Finished in 0.9s].net

  此時打開控制檯會看到報錯:code

  UnicodeEncodeError: 'ascii' codec can't encode characters in position 69-70: ordinal not in range(128)blog

2、解決方法:教程

  這時候查到了https://blog.csdn.net/qq_26010491/article/details/50503364這個方法,utf-8

  安裝目錄Packages\Default\exec.py文件下大約在40多行有個:ci

for k, v in proc_env.iteritems():
proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding())get

  方法有二:it

  一、註釋掉;

  二、修改成異常處理:

     for k, v in proc_env.iteritems():
            try:
                proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding())
            except UnicodeDecodeError:
                print "Encoding error..."
                print "VARIABLE: ", k, " : ", v

  能夠先按照這種方法處理,若能正常編譯就不用往下看了,若不正常則繼續:

  在該文件引用部分後添加代碼:

import sys
reload(sys)
sys.setdefaultencoding( "utf-8")

  我這邊就是作完這一步,編譯後才輸出期盼的輸出:

hello world
你好
[Finished in 0.8s]

3、寫在後面

  而後回去又解開40多行的註釋,註釋上面添加的這三行代碼也能正常執行,具體緣由就不知道了,不知道是否是修改過程當中誤刪除了什麼,反正能正經常使用了,

相關文章
相關標籤/搜索