2017-07-28 129 views
1
> rbenv install 2.4.0 ruby-build: use openssl from homebrew Downloading 
> ruby-2.4.0.tar.bz2... 
> -> https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.0.tar.bz2 Installing ruby-2.4.0... ruby-build: use readline from homebrew 
> 
> BUILD FAILED (OS X 10.12.6 using ruby-build 20170726) 
> 
> Inspect or clean up the working tree at 
> /var/folders/9_/xjrq9lv11hl_82pmlzqh3h0m0000gn/T/ruby-build.20170728015414.21759 
> Results logged to 
> /var/folders/9_/xjrq9lv11hl_82pmlzqh3h0m0000gn/T/ruby-build.20170728015414.21759.log 
> 
> Last 10 log lines: Referenced from: /usr/local/bin/tar Expected 
> in: /usr/lib/libSystem.B.dylib 
> 
> dyld: Symbol not found: _utimensat Referenced from: 
> /usr/local/bin/tar Expected in: /usr/lib/libSystem.B.dylib 
> 
> /usr/local/bin/ruby-build: line 344: 21953 Abort trap: 6   tar 
> $tar_args "$package_filename" 
> /var/folders/9_/xjrq9lv11hl_82pmlzqh3h0m0000gn/T/ruby-build.20170728015414.21759/ruby-2.4.0 
> /var/folders/9_/xjrq9lv11hl_82pmlzqh3h0m0000gn/T/ruby-build.20170728015414.21759 
> ~/Documents/Github /usr/local/bin/ruby-build: line 563: ./configure: 
> No such file or directory 

內容爲在/ var /文件夾/ 9_/xjrq9lv11hl_82pmlzqh3h0m0000gn/T /紅寶石打造.20170728015414.2175 9.logrbenv安裝2.4.0在Mac OS中塞拉利昂失敗10.12.6

dyld: lazy symbol binding failed: Symbol not found: _utimensat
Referenced from: /usr/local/bin/tar Expected in: /usr/lib/libSystem.B.dylib

dyld: Symbol not found: _utimensat Referenced from: /usr/local/bin/tar Expected in: /usr/lib/libSystem.B.dylib

/usr/local/bin/ruby-build: line 344: 21953 Abort trap: 6 tar $tar_args "$package_filename" /var/folders/9_/xjrq9lv11hl_82pmlzqh3h0m0000gn/T/ruby-build.20170728015414.21759/ruby-2.4.0 /var/folders/9_/xjrq9lv11hl_82pmlzqh3h0m0000gn/T/ruby-build.20170728015414.21759 ~/Documents/Github /usr/local/bin/ruby-build: line 563: ./configure: No such file or directory

+1

您可以發佈日誌文件的內容('/ var/folders/9_/xjrq9lv11hl_82pmlzqh3h0m0000gn/T/ruby​​-build.20170728015414.21759.log')嗎? –

+0

我添加了上面那個文件的內容。感謝您的關注@LucasCosta – root

+1

這非常奇怪......看起來您有焦油問題。您可以嘗試刪除並重新安裝嗎? –

回答

1
brew uninstall tar 

rbenv install ruby 2.4.0 

現在它的工作原理,所以看起來像的GNU tar沒有在此刻與Mac OS 16年12月10日發揮出色,必須退回到原生的MacOS焦油

感謝@LucasC osta

+0

這不適合我。首先,我得到了與紅寶石2.4.2和2.4.0相同的構建錯誤:鏈接共享對象zlib.bundle ***以下擴展未能配置: ../.././ext/gdbm/extconf。 rb:0:無法配置gdbm。它不會被安裝。然後,我看到:dyld:lazy symbol binding failed:Symbol not found:_utimensat。其次,我認爲你的意思是:「rbenv安裝2.4.0」否則用「ruby」,rbenv命令是意外的。 – BoiseBaked

+0

整個錯誤:鏈接共享對象zlib.bundle ***以下擴展未能配置: ../.././ext/gdbm/extconf.rb:0:無法配置gdbm。它不會被安裝。 ***修復問題,然後刪除這些目錄,如果你想再試一次。找不到符號: 聯紅寶石 生成RDoc文檔 使dyld:延遲符號綁定失敗_utimensat 從引用:/private/var/folders/pn/8dks58m57llbpngp0fvcdbf00000gn/T/ruby-build.20171001101324.69785/ruby-2.4.2/。/ruby​​ 預計在:/usr/lib/libSystem.B.dylib – BoiseBaked

+0

@BoiseBaked你有解決這個問題嗎?我有一個類似的問題,事實證明,這是從安裝新的Xcode而不安裝新的開發工具。運行'xcode-select --install'後,我可以使用rbenv來安裝ruby。參考:https://github.com/rvm/rvm/issues/3744(見rvm和rbenv用戶的成功評論) – nicksuch

0
xcode-select --install 

修復了MacOS Sierra上的類似ruby 2.4.2安裝問題,當XCode 9安裝時沒有使用XCode Developer Tools。