如何让Sublime Text 3使用我的$ PATH?

时间:2017-03-31 08:54:10

标签: php shell sublimetext3 macos-sierra

我有一个sublime插件,它执行以

开头的脚本
#!/usr/bin/env php

现在,当我从终端执行此脚本时,它将使用我$PATH中的php(由phpbrew安装),但是当sublime插件执行脚本时,它将使用php二进制文件由macOS(Sierra)安装,这是不同的PHP版本。 (请注意,插件未指定要使用的二进制文件,执行脚本时由#!/usr/bin/env php解析。)

如何让Sublime尊重我的$PATH设置?

编辑:我在将要执行的脚本中将#!/usr/bin/env php更改为#!/path/to/my/php/version,现在它可以作为解决方法。

2 个答案:

答案 0 :(得分:1)

在macOS上Sublime的PATH设置似乎存在一些已知问题。 Git有一个插件:

https://github.com/int3h/SublimeFixMacPath

答案 1 :(得分:0)

SB87的答案解决了Sublime Text 3(build 3126)当前测试版的问题。然而,在4月12日(SB87回答后10天),development build 3127被释放,其中包括:

  

OS X:执行用户的默认shell并在插件Python环境中设置环境变量

我还没有测试过,所以我无法确认它是否有效,但确实如此。