3

Кажется, что мой git под Cygwin не работает, следующие команды /usr/bin/git.exe --version или /usr/bin/git.exe ничего не делают. Если я git.exe в определенном каталоге из терминала Windows, я получаю следующее сообщение: The procedure entry point __cxa_atexit could not be located in the dynamic link library cygwin1.dll Я установил следующие пакеты с помощью команды apt-cyg :

git
git-completion
git-cvs
git-debuginfo
git-email
git-gui
git-oodiff
git-review
git-svn
gitk
gitweb

Кажется, что двоичный файл установлен:

$ which git.exe
/usr/bin/git.exe

$ ls -l /usr/bin/git.exe
-rwxr-xr-x+ 112 wakatana Domain Users 1636893 Jan 10  2015 /usr/bin/git.exe

$ md5sum.exe /usr/bin/git.exe
85f986f8c9ee8d9573fd9b1a05af4260 */usr/bin/git.exe

Я не установил никаких других двоичных файлов или сторонних инструментов для git, кроме упомянутых выше. Что случилось?

PS: я работаю как пользователь без прав администратора (я не могу использовать учетную запись администратора).

1 ответ1

1

Исходя из получаемой ошибки, версия git в apt-cyg связана с другой (возможно, более новой) версией Cygwin. Полученное сообщение об ошибке указывает на то, что в DLL-библиотеке cygwin1 (которая является центральным компонентом Cygwin, предоставляющей все API-интерфейсы Unix) отсутствует функция, возможно, потому, что эта функция была добавлена в библиотеку после компиляции вашей версии.

Вы можете проверить функции, которые требуются программе или библиотеке DLL из (других) библиотек DLL (известных как импорт) и которые DLL предоставляет для другого кода для вызова (известный как экспорт) различными способами, но одним из лучших является Dependency Walker, бесплатная утилита, которая работает на любой версии Windows и достаточно полезна, чтобы Microsoft включила ее в предыдущие версии своих инструментов сборки.

Решение, вероятно, просто обновить вашу установку Cygwin. Похоже, что соответствующий экспорт был добавлен в Cygwin 1.7.32-1, выпущенный в августе 2014 года. См. Этот пост: http://cygwin.1069669.n5.nabble.com/ANNOUNCEMENT-Updated-Cygwin-1-7-32-1-td110464.html. Конечно, вы должны использовать новейшую версию релиза.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .