2013-11-04 104 views
0

試圖使用Mac OSX的JavaScript完成工作,使用YouCompleteMe + TernJStern_for_vim(ternjs)返回403訪問被拒絕

我是按照這兩個插件(我用Vundle管理VIM插件),其中包括運行YCM插件文件夾內./install.sh腳本,npm install的TernJS插件文件夾中的安裝說明。兩者的安裝似乎都已成功完成。

但是我沒有得到任何JS完成,因爲我鍵入;如果我嘗試手動觸發TernJS中的某些內容(例如,:TernDef),我會從本地TernJS服務器返回一個HTML錯誤頁面,指示403訪問被拒絕錯誤。

如果我用sudo啓動MacVim(例如,sudo mvim);一切似乎都很好。

另外,如果沒有sudo,我可以手動將JSON文檔發佈到TernJS服務器(vim之外)並獲得有效的響應。

我正在運行MacVim 7.4.71(通過Homebrew安裝;使用python支持編譯)和節點0.10.21(也通過Homebrew安裝)。

關於我可以檢查的任何想法,以便我可以在不需要使用sudo啓動MacVim的情況下完成TernJS完成任務?

回答

0

想通了。

我的shell配置文件設置了$http_proxy env變量,因此MacVim對本地TernJS服務器的請求試圖通過代理服務器發送出去。

通過將export no_proxy=localhost添加到我的shell配置文件中來修復,以便http://localhost的請求不使用代理。