我有一个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
,现在它可以作为解决方法。
答案 0 :(得分:1)
在macOS上Sublime的PATH设置似乎存在一些已知问题。 Git有一个插件:
答案 1 :(得分:0)
SB87的答案解决了Sublime Text 3(build 3126)当前测试版的问题。然而,在4月12日(SB87回答后10天),development build 3127被释放,其中包括:
OS X:执行用户的默认shell并在插件Python环境中设置环境变量
我还没有测试过,所以我无法确认它是否有效,但确实如此。