我看到App Store今天早上报告升级到XCode 8,不幸的是,它接受了诱饵。现在,没有一个git CLI命令正在运行。尝试搜索SO和谷歌但没有找到任何有用的东西,虽然我在升级到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
我还在xcodebuild
看到另一个/usr/bin/xcodebuild
,但/
未被接受为有效的DEVELOPER_DIR
值。一些更有用的信息:我安装了Github Desktop。所以我对我的Git repo中的一个源文件进行了更改,并且Github Desktop在其GUI中成功显示了本地更改。但是,git diff
和git status
都不能在命令行中运行。
我也尝试克隆一个新的本地仓库,但git clone
也会抛出相同的错误。
答案 0 :(得分:1)
看起来这与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 Desktop似乎仍然有效,所以我只需要使用它。
答案 1 :(得分:1)
如果您未在Xcode上开发任何内容,只需从程序文件中删除Xcode并再次从CLI运行git。将自动下载所需的工具。没问题。
答案 2 :(得分:-1)
今天早上,当我尝试使用我的git时,我确实遇到了同样的问题。我不得不进入并删除该程序并重新安装git客户端为mac。之后它开始为我工作。