Неработающая команда git в Cygwin

Неработающая команда git в Cygwin

Кажется, мой 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

На основании ошибки, которую вы получаете, версия gitin apt-cygсвязана с другой (вероятно, более новой) версией Cygwin. Сообщение об ошибке, которое вы получаете, указывает на то, что в cygwin1DLL (которая является центральным компонентом Cygwin, предоставляющим все API Unix) отсутствует функция, вероятно, потому, что эта функция была добавлена ​​в библиотеку после компиляции вашей версии.

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

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

Связанный контент