我有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
这固定了我.
更新
莹下面的评论很重要,足以包含在答案中.从Xcode 4.3开始,文件夹的位置已更改为应用程序包内:
sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer/