看起来xcode的$PATH环境设置与我的用户shell环境不同。
xcode从哪里获取$PATH设置,最好的方法是什么来附加到搜索路径中?
如果你正在编写一个“运行Shell脚本”构建阶段,你可以这样做:
PATH=${PATH}:/opt/local/bin
或者脚本内容中的任何内容。
PATH=${PATH}:/usr/local/var/rbenv/shims
- Gurpartap Singh$PATH
问题。但问题是关于Xcode的,意味着它涉及构建过程本身。bashrc
/zshrc
/profile
中更改$PATH
会在shell会话中生效,但不会在macOS应用程序中生效。sudo launchctl config user path "$PATH"
$PATH
,你需要再次运行这个。$PATH
,而是用自己的经过处理的值来替代它defaults write com.apple.dt.Xcode UseSanitizedBuildSystemEnvironment -bool NO
sudo launchctl config user path "$PATH"
。否则可能会破坏路径变量。 - undefined仅适用于OSX 10.7及更早版本。
XCode与其他OS X进程一样,从~/.MacOSX/environment.plist获取其环境变量。
有关如何设置内容的详细信息,请查看developer.apple.com/qa/qa2001/qa1067.html。
+
符号添加自定义变量。PATH
并添加首选值(例如,在默认homebrew安装中使用/usr/local/bin
)。/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
,Xcode实际上会将其设置为/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
。如果你想要覆盖Xcode的PATH,则这是不幸的,但如果你只想将/usr/local/bin
或其他某个目录添加到PATH中,则这实际上是一个很好的解决方案。 - Kristopher Johnson~/.cshrc
、~/.profile
、~/.bash_profile
等。environment.plist
文件中。~/.gdbinit
读取命令。:opt/local/bin
,我还发现您只能在目标级别而不是项目级别上执行此操作。PATH=${PATH}:/opt/local/bin
或者在脚本内容中放置此更改。
或者将此更改放入您的非登录Shell启动文件中,例如~/.bashrc ~/.zshrc
这是在Schema的Run部分完成的。 根据此处的答案,在环境变量中设置PATH。请注意,我尚未尝试过此操作,也不确定需要设置多少PATH。
Xcode 不会查看您的 shell 路径环境。
请查看 NSProcessInfo;并使用 NSLog 查看出现了什么。
如果您想要一个适用于所有图形程序的路径,您需要设置 ~/.MacOSX/environment.plist。如所述。
设置环境变量的推荐方式实际上是在 /etc/paths 和 etc/paths.d 中,尽管这些也不会被 Xcode 捕捉到。
我在这里问过这个问题。
sudo ln -s /opt/homebrew/bin/{watchman,node} /usr/local/bin
- GutenYe