Кажется, мой 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
На основании ошибки, которую вы получаете, версия git
in apt-cyg
связана с другой (вероятно, более новой) версией Cygwin. Сообщение об ошибке, которое вы получаете, указывает на то, что в cygwin1
DLL (которая является центральным компонентом 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. Конечно, вам следует использовать самую последнюю доступную версию релиза.