git 不适用于 macOS Catalina 中的 R / RStudio

git not available for R / RStudio in macOS Catalina

我刚刚更新到 macOS Catalina (v10.15),发现在这次更新之后,git 命令和 'git' 窗格在 RStudio 中都不可用。

现在,当我在 RStudio 中打开“终端”窗格并键入:

git status

我收到这个错误:

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun

如何解决这个问题?我下载并重新安装了最新的 git (2.23.0),但它不起作用。我使用最新的 RStudio (1.2.5001) 和 R 3.6.1。

我更新后打开时按照Terminal.app的提示改成了zshshell,chsh -s /bin/zsh.

从 macOS v10.15 (Catalina) 开始,zsh is the new default shell for new users,替换 bash。我不确定这是否与(或导致)问题有关,但可能。取决于用户配置文件是在更新后创建的,还是用户 'activated' zsh 例如通过使用 chsh -s /bin/zsh.

在幕后,如果您 运行 /usr/bin/git,二进制文件会加载 libxcselect.dylib 中的函数,这些函数可以定位到真正二进制文件的路径,具体取决于系统的配置方式.此过程的一部分是检查此路径是否包含 usr/lib/libxcrun.dylibxcrun 工具,在这种情况下它将调用 xcrun 到 运行 二进制文件。

xcrun 二进制文件存在于 Xcode 附带的开发人员目录中,因此您必须安装它。打开 Terminal.app 并输入:

xcode-select --install

在此之后,RStudio 将再次记住 git :) 只需重新启动 RStudio,一切都会好起来的。

有同样的问题。退出RStudio,从应用商店下载Xcode,打开Xcode...它会安装开发者工具,退出Xcode并打开RStudio,Git重新出现。