sublime2 nodejs 執行編譯無反應

2022-09-23 04:52:04 字數 1239 閱讀 7100

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

一、問題描述:

安裝網上的一些教程在sublime text 2 裡面安裝nodejs 的編譯環境,但是安裝完之後執行編譯沒有任何輸出資訊,編譯沒有反應,只看到狀態列building結束之後就在沒有任何資訊輸出了 ,一般的至少應該輸出一句:[finished in 0.9s]

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

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

二、解決方法:

這時候查到了這個方法,

安裝目錄packages\default\exec.py檔案下大約在40多行有個:

for k, v in proc_env.iteritems():

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

方法有二:

1、註釋掉;

2、修改為異常處理:

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

sysreload(sys)

sys.setdefaultencoding(

"utf-8

")

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

hello world

你好[finished in 0.8s]

三、寫在後面

然後回去又解開40多行的註釋,註釋上面新增的這三行**也能正常執行,具體原因就不知道了,不知道是不是修改過程中誤刪除了什麼,反正能正常用了,