我想将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_command,我需要更改什么?

最佳答案

我和ssgam有同样的问题。对我来说,问题所在是getenv方法。它调用 subprocess.check_output(getenv_command),这在ST2似乎使用的python 2.6中不存在。

诀窍是,仅当getenv_command为true时才调用subprocess.check_output(),否则默认为os.environ.copy()。因此,要在不修改SublimeREPL软件包的情况下获得ssgam的修复,请在首选项>软件包设置> SublimeREPL>设置-用户中,执行以下操作:

{
  "getenv_command": false
}

关于clojure - sublimerepl getenv失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33643393/

10-09 21:00