2014-04-07 77 views
10
  • 操作系統:Mac OS 10.8.3
  • 的Xcode:4.6.3 w命令行工具安裝
  • 在/ usr /本地/ bin/git - >/usr/local/git/bin/git

任何想法如何解決?混帳+山獅+ dyld的:延遲符號綁定失敗:找不到符號:___strlcpy_chk

(我在討論主題中能夠找到的主題提到a)安裝命令行工具和b)確保/ usr/local/bin包含在PATH中,我似乎都已經完成這裏)。

謝謝你提前。

git init 
dyld: lazy symbol binding failed: Symbol not found: ___strlcpy_chk 
    Referenced from: /usr/local/bin/git 
    Expected in: /usr/lib/libSystem.B.dylib 
+0

我也補充說,我能夠使用GitHub客戶端爲mac – oana

回答

3

我有相同的問題,這是我的固定它,

其次這篇文章install command line tools的Xcode的(我的XCode 5.1)。

然後還編輯我的.bash_profile

$vi ~/.bash_profile 

export PATH=$PATH:/usr/local/git/bin/ 

即使做這些事情2之後,我得到使用Git命令行相同的錯誤。但後來我有重新啓動我的電腦來工作。

希望這會有所幫助。

+0

在相同的位置創建新的存儲庫感謝Thanu。不幸的是重新啓動並沒有在我的情況下做到這一點。 – oana

+0

哦,很抱歉聽到:(可能會嘗試將您的xCode升級到5.1.1,並看看它是怎麼回事。 – Thanu

+1

這對我有用,只是一個小小的註釋:我必須先創建.bash_profile並添加行 –

3

Oana, 我也遇到了與您引用的錯誤消息相同的問題。我嘗試了PATH技巧(沒有幫助)。正如其他人所建議的那樣,我對安裝Xcode以及「命令行工具」並不感興趣。但我偶然發現了一半的答案。

首先,我卸載了我當前版本的Git(1.9.2)。後來我發現,這是可以由自己來安裝命令行工具,無需安裝Xcode的:

的Xcode頁:https://developer.apple.com/xcode/ - >

下載接近頂部 - >

向下滾動到「其他工具 ' - >'

查看下載 - >命令行工具(OS X山獅)

與那些安裝,做 '的git --version' 返回此:

git version 1.8.5.2 (Apple Git-48) 

文件 「/usr/lib/libSystem.B.dylib」 在這個過程中是不變。或者至少,文件大小和日期沒有改變。

這是我的猜測,這個問題是在更新版本的git中創建的,一個檢查符號的問題,而舊版本不檢查它。我考慮過測試這個理論,並找到了各種版本的Git的老版源代碼,但沒有時間花費編譯/安裝/測試每一個版本,看看這個理論是否正確。我沒有看到卸載'命令行工具'的簡單方法。也許別人更強悍。:)

- J

+0

如上所述e另外,這並不能解決問題:它說如何安裝Apple自己的git二進制文件,現在已經很老了,而不是如何獲得最新版本。 – johnfo

+0

正確,它不安裝最新版本。但是,原來的問題,也沒有描述的修復(或者我的情況的一半修復),但是將它限制到或描述爲安裝最新版本。 – Cronk

8

我想出了這個問題,因爲我安裝git-2.2.1-intel-universal-mavericks.dmg,實際上mavericks(10.9.x)是後者的版本比mountain lion(10.8.x),和白雪豹比山獅前,我安裝git-2.2.1-intel-universal-snow-leopard後,這一問題得到了不見了。

+0

謝謝。我也運行osx 10.8.5和Xcode 5.0.1。這對我來說是解決方案。 – dval

+0

它幫了我很多:) – Sajeetharan

+0

有點舊主題,但是下載最新版本的git然後嘗試使用自動完成的問題。使用SourceForge的'git-2.3.5-intel-universal-snow-leopard'重新安裝修復了問題! –

0

如果您使用的是SourceTree,它會附帶它自己的git版本,並且上述解決方案將不起作用。你必須去首選項> Git和改變從Embedded git設置以System git

(我這個奮鬥了約一天我想通了這一點之前,希望這將節省別人的麻煩)

相關問題