git 升级到 XCode 8 后 CLI 命令错误

git CLI commands error after upgrading to XCode 8

我今天早上看到 App Store 报告升级到 XCode 8,不幸的是,上钩了。现在,none 的 git CLI 命令正在运行。尝试在 SO 和 Google 上搜索但没有找到任何有用的信息,尽管我在升级到 XCode 后确实找到了其他问题的最新帖子 8. 任何 git 命令都会出现相同的错误 - 如如下所示:

%> git status
dyld: Library not loaded: /usr/local/lib/libwep
  Referenced from: /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild
  Reason: no suitable image found.  Did find:
        /usr/local/lib/libwep: mmap() error 1 at address=0x10F0E5000, size=0x0000F000 segment=__TEXT in Segment::map() mapping /usr/local/lib/libwep
        /usr/local/lib/libwep: mmap() error 1 at address=0x10F103000, size=0x0000F000 segment=__TEXT in Segment::map() mapping /usr/local/lib/libwep
git: error: unable to locate xcodebuild, please make sure the path to the Xcode folder is set correctly!
git: error: You can set the path to the Xcode folder using /usr/bin/xcode-select -switch

如其所说,/usr/local/lib/libwep 确实存在,但在尝试加载它时出现错误。此外,xcodebuild 可执行文件也存在于消息中打印的路径中,即 /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild

我还在 /usr/bin/xcodebuild 看到另一个 xcodebuild,但 / 不被接受为有效的 DEVELOPER_DIR 值。一些更有用的信息:我安装了 Github Desktop。因此,我对 Git 存储库中的一个源文件进行了更改,Github Desktop 在其 GUI 中成功显示了本地更改。但是,git diffgit status 都不能从命令行运行。

我也尝试克隆一个新的本地存储库,但 git clone 也抛出同样的错误。

看起来这与 XCode 无关。经过一番搜索,我发现了以下内容:https://forums.developer.apple.com/thread/7862

因此,libwep 被 WebSense 使用,WebSense 是默认安装在我工作的公司环境中所有计算机上的应用程序。它是为了安全并限制某些操作。例如,我也因此无法执行任何 Heroku CLI 命令。

让我失望的是,即使使用 WebSense,我 也是 能够 运行 git CLI 命令,直到上周,但后来我也上周晚些时候安装了新版本的 WebSense 客户端。因此,可能是新的 WebSense 版本现在也阻止了 git CLI 命令。我今天安装了 XCode 8 可能只是一个巧合,或者另一种可能是 XCode 8 升级 结合 WebSense 客户端升级导致了这种情况.

无论如何,谢天谢地,Github 桌面似乎仍然可以工作,所以我只需要使用它。

今天早上我尝试使用 git 时确实遇到了同样的问题。我不得不进去删除程序并为 mac 重新安装 git 客户端。之后它开始为我工作。

如果您不在 Xcode 上开发任何东西,只需从程序文件中删除 Xcode 并再次从 CLI 中删除 运行 git。所需的工具将自动下载。没问题。