RStudio выдает "Неверная функция" при установке git в качестве контроля версий
Когда я создаю новый проект и выбираю создание нового Git-репозитория, или когда я пытаюсь изменить систему управления версиями в опциях проекта, я получаю сообщение об ошибке RStudio с сообщением "Неверная функция" с большим X и без дополнительной информации.
Ниже ссылка имеет аналогичную проблему, но их решение изменения пути для git.exe не помогло (я пробовал все три пути)
https://support.rstudio.com/hc/en-us/community/posts/200632528-Git-Error-Incorrect-Function
Некоторые дополнительные заметки:
- RStudio позволяет мне клонировать репозиторий для установки нового рабочего каталога
- Также git работает в bash, так что я чувствую, что это проблема RStudio.
5 ответов
Я столкнулся с той же ошибкой. Для меня это также было связано с использованием сетевого пути, а не локального каталога для расположения проекта (как для lewis1211).
Обход проблемы: подключите сетевой диск. Например, подключите ваш // сервер / общий ресурс к некоторому диску, скажем, Z: (используя сетевой диск карты, если вы используете windows). Если вы настроили свой проект под Z: тогда, это работает.
Если вы уже выбрали "git.exe"
в RStudio --> Tools --> Global Options --> Git/SVN
попробуйте открыть оболочку Rstudio и наберите git init
, В моем случае это показывало "Отказано в доступе", и после запуска от имени администратора проблема исчезла.
РЕШЕНО. У меня такая же проблема. Git -RStudio-Connection не работает, но git отлично работает в CMD. При запуске команды в CMD она работает и создает.git
папка. Но запускgit init
команда в терминале RStudio завершается с сообщениемWarning: unable to access 'C:/Users/%username%/.gitconfig': Permission denied
... .
Система контроля версий (VCS) или git-Panel не отображаются в RStudio, и их выбор в параметрах проектов приводит к тому же сообщению.Error: Unzulässige Function
(англ.Error: Incorrect function
).
Более внимательное изучение файла должно дать вам новый подход к решению, надеюсь, без прав администратора. Сравнение установки на рабочей станции интеграции с производительной рабочей станцией показывает, что на тестовой машине находится неполный файл .gitconfig.C:/Users/%username%/.gitconfig
а на Productive-Machine есть полный файл gitconfigZ:/.gitconfig
. Кстати, Z — это подключенный диск, который связан с настройками профиля пользователя компании (см.CMD > echo %HOMEDRIVE%
).
В соответствии с этим анализом должно быть несколько возможных подходов к решению:(1) удалить поврежденный файл и надеяться, что система правильно просматривает каталог ваших профилей (2) завершить.gitconfig
файл, в котором есть вся необходимая информация. Сообщениеfatal: unknown error occured while reading the configuration files
на самом деле может быть подсказкой, что первое сообщениеaccess... permission denied
неверно, и проблема заключается в неполном файле. (3) Имейте в виду, что может возникнуть путаница между «.gitconfig» как FILE и «.gitconfig» как FOLDER . Проверьте это, изменив каталог с помощьюcd
в папку иcat
чтобы показать содержимое файла. Он скажет вам, что вы не можете отображать папку как файл-содержимое. (4) Измените расположение файла конфигурации с помощью git config --file FullnameToGitconfig . напримерgit config --file %USERPROFILE%/.gitconfig
илиgit config --file %USERPROFILE%/.gitconfig/gitconfig
илиgit config --file %HOMEDRIVE%/.gitconfig
и т. д.
[user]
name = DOE John
email = john.doe@acme.com
[merge]
tool = kdiff3
[mergetool "kdiff3"]
path = C:/Program Files/KDiff3/kdiff3.exe
[diff]
guitool = kdiff3
[difftool "kdiff3"]
path = C:/Program Files/KDiff3/kdiff3.exe
[core]
editor = \"C:/Program Files (x86)/GitExtensions/GitExtensions.exe\" fileeditor
Это только частичный ответ, если он решит вашу проблему: я воспроизвел это при попытке использовать сетевой путь для местоположения проекта. При использовании локального каталога ошибки не возникает. Это действительно может быть проблема RStudio.
Управляй своей R студией как администрация проекта. Это решает мою проблему.