Git недоступен для R / RStudio в macOS Каталина - PullRequest
4 голосов
/ 10 октября 2019

Я только что обновил 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.

Я перешел на оболочку zsh, как предложил Terminal.app, когда я открыл ее после обновления, с chsh -s /bin/zsh.

Ответы [ 2 ]

2 голосов
/ 10 октября 2019

Начиная с macOS v10.15 (Catalina), zsh - это новая оболочка по умолчанию для новых пользователей , заменяющая bash. Я не уверен, связано ли это с (или вызывает) проблему, но это возможно. Зависит от того, был ли профиль пользователя создан после обновления, или пользователь «активировал» zsh, например, с помощью chsh -s /bin/zsh.

За кулисами, если вы запускаете /usr/bin/git, двоичные функции загружаются в libxcselect.dylib, который может найти путь к реальному двоичному файлу, в зависимости от того, как настроена система. Одна часть этого процесса заключается в проверке того, содержит ли этот путь usr/lib/libxcrun.dylib и инструмент xcrun, и в этом случае он вызовет xcrun для запуска двоичного файла.

Двоичный файл xcrun присутствует в каталогах разработчиков, включенных в XCode, поэтому его необходимо установить. Откройте Terminal.app и введите:

xcode-select --install

После этого RStudio снова запомнит git :) Просто перезапустите RStudio и все будет хорошо.

0 голосов
/ 14 октября 2019

Была такая же проблема. Выйдите из RStudio, загрузите Xcode из магазина приложений, откройте Xcode ... он установит инструменты разработчика, выйдет из Xcode и снова откроет RStudio и Git.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...