2013-11-04 105 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的请求不使用代理。