我将 git 配置为使用 ~/bin/opendiff-git.sh 作为我的外部 diff 工具。该脚本如下所示:
opendiff $2 $5
当我尝试从命令行执行 git diff 时,我收到以下消息:
2011-02-18 13:58:55.532 opendiff[27959:60f] exception raised trying to run FileMerge: launch path not accessible
2011-02-18 13:58:55.535 opendiff[27959:60f] Couldn't launch FileMerge
external diff died, stopping at source/some_file.m.
这是怎么回事?这已经工作了好几个月了,但最近停止工作了。
因此,在我删除了 beta 开发人员文件夹以尝试解决此问题(无法使用合并工具进行修复)后,我在命令行中偶然发现了这一点:
Error: No developer directory found at /Developer Beta. Run /usr/bin/xcode-select to update the developer directory path.
事实证明,您可以设置您需要使用的开发人员路径:
Usage: xcode-select -print-path
or: xcode-select -switch <xcode_folder_path>
or: xcode-select -version
Arguments:
-print-path Prints the path of the current Xcode folder
-switch <xcode_folder_path> Sets the path for the current Xcode folder
-version
看起来安装测试版已自动将该路径设置为测试版。要修复它,请运行以下命令:
sudo /usr/bin/xcode-select -switch /Developer
这为我解决了。
Update
Ying 下面的评论非常重要,足以包含在答案中。从 Xcode 4.3 开始,该文件夹的位置已更改为应用程序包内:
sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)