我想将 SiblimeREPL 包与 Sublime Text 一起使用。当我尝试启动 REPL 时,我得到
SublimeREPL: obtaining sane environment failed in getenv()
Check console and 'getenv_command' setting
WARN: Falling back to SublimeText environment
无论我尝试启动哪个 REPL,都会发生这种情况。 (我尝试了 Ruby、Python 和 Clojure。)我尝试了 Sublime Text 2 和 Sublime Text 3,结果相同。如果这很重要的话,这是在 Mac OS X 上。
我查看了包设置,我看到
"getenv_command": ["/bin/bash", "--login", "-c", "env"],
如果我在终端提示符下运行“/bin/bash --login -c env”,我会列出我的环境。
为了获得成功的 getenv 命令,我需要更改什么?
我和 ssgam 遇到了同样的问题。对我来说问题出在 getenv 方法中。它调用subprocess.check_output(getenv_command),它在 python 2.6 中不存在,ST2 似乎使用它。
技巧是,如果 getenv_command 为真,它仅调用 subprocess.check_output() ,否则默认为 os.environ.copy() 。因此,要在不修改 SublimeREPL 包的情况下获得 ssgam 的修复,请在首选项 > 包设置 > SublimeREPL > 设置 - 用户,做这样的事情:
{
"getenv_command": false
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)