cygwin 的 git 指令損壞

cygwin 的 git 指令損壞

看來我的 Cygwin 下的 git 已損壞,遵循命令/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 的核心元件,提供所有 Unix API)缺少某個函數,可能是因為該函數是在編譯您的版本後新增到庫中的。

您可以從(其他)DLL(稱為進口)並且 DLL 提供其他程式碼來呼叫(稱為出口)以各種方式,但最好的之一是依賴步行者,一個可以在任何版本的 Windows 上運行的免費實用程序,並且非常有用,以至於 Microsoft 已將其包含在其構建工具的早期版本中。

解決方案可能只是更新您的 Cygwin 安裝。貌似添加了相關的導出賽格溫1.7.32-1,於 2014 年 8 月發布。http://cygwin.1069669.n5.nabble.com/ANNOUNCMENT-Updated-Cygwin-1-7-32-1-td110464.html。當然,您應該使用可用的最新發行版本。

相關內容