2016-11-06 8 views
0

私はbrew updatebrew upgrade rbenv ruby-buildを実行します。 FYI:xcodeをバージョン8.1に昨日更新しました。rbenv ruby​​ 2.2.5と2.3.1をインストールできない

利用可能なバージョンであるrbenv install -lを確認しました。

次に、ruby2.2.5をrbenv install 2.2.5でインストールしようとしましたが、次のエラーが表示されます。

私は2.3.1を試みましたが、同じエラーが発生しました。どのように問題を解決できますか?

Downloading ruby-2.2.5.tar.bz2... 
-> https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.bz2 
Installing ruby-2.2.5... 

BUILD FAILED (OS X 10.11.6 using ruby-build 20160602) 

Inspect or clean up the working tree at /var/folders/2p/49l6q0gs6qzgtxbg4h1st_5h0000gq/T/ruby-build.20161106122840.51330 
Results logged to /var/folders/2p/49l6q0gs6qzgtxbg4h1st_5h0000gq/T/ruby-build.20161106122840.51330.log 

Last 10 log lines: 
    Referenced from: /private/var/folders/2p/49l6q0gs6qzgtxbg4h1st_5h0000gq/T/ruby-build.20161106122840.51330/ruby-2.2.5/./miniruby (which was built for Mac OS X 10.12) 
    Expected in: /usr/lib/libSystem.B.dylib 

dyld: Symbol not found: _clock_gettime 
    Referenced from: /private/var/folders/2p/49l6q0gs6qzgtxbg4h1st_5h0000gq/T/ruby-build.20161106122840.51330/ruby-2.2.5/./miniruby (which was built for Mac OS X 10.12) 
    Expected in: /usr/lib/libSystem.B.dylib 

make: *** [encdb.h] Trace/BPT trap: 5 
make: *** Waiting for unfinished jobs.... 
make: *** [.rbconfig.time] Trace/BPT trap: 5 
+0

あなたと同じコマンドを使用してもエラーはありません。私は 'Apple LLVM version 8.0.0(clang-800.0.42.1) 'を使用しています。 'cc -v'の出力は何ですか? –

+0

@Ortomania:私の出力:Lokni Apple LLVMバージョン8.0.0(clang-800.0.42.1) 対象:x86_64-apple-darwin15.6.0 スレッドモデル:posix InstalledDir:/Applications/Xcode.app/Contents/Developer/ツールチェーン/ XcodeDefault.xctoolchain/usr/bin – shin

+0

いくつかのシステムライブラリを手動でインストールしましたか? –

答えて

0

私はrbenvをアップグレードしようとしました。

brew upgrade rbenv 

次に警告があります。

Warning: You have Xcode 8 installed without the CLT; 
this causes certain builds to fail on OS X El Capitan (10.11). 
Please install the CLT via: 
    sudo xcode-select --install 
Error: rbenv 1.0.0 already installed 

私はxcode-selectをインストールしました。

sudo xcode-select --install 

次に、rbenvをアップグレードしようとしましたが、rbenv 1.0.0が既にインストールされていました。

brew upgrade rbenv 
Error: rbenv 1.0.0 already installed 

だから私は2.3.1と2.2.5

rbenv install 2.3.1 
... 
rbenv install 2.2.5 

をインストールしようとしましたが、それは成功でした。

➜ ~ rbenv versions 
    system 
    1.9.3-p327 
* 2.2.2 (set by /Users/sokada/.rbenv/version) 
    2.2.5 
    2.3.1 

バンドルを使用してこの問題が発生したので、バンドルをインストールする必要があります。

gem install bundler -v 1.13.6 // newest as of this writing 
bundler -v 
bundler install // finally I could use it. 
0

まず、私はすべてアンインストールした:

brew uninstall rbenv ruby-build 

をしているため、古いスティッキールビー・ビルドのインストール、私はこのように強制しました:私は見ることができます

brew uninstall --force ruby-build 

私がruby -vと入力したときのrbenvの古い呼び出しです。だから私は$HOME/.bash_profileからすべてのrbenvの参照を削除し、その後でそれをリロード:

source $HOME/.bash_profile 

今、私は私の古いデフォルトのMacOSルビーのバージョンを参照してください。

ruby -v  # ruby 2.0.0p481 (2014-05-08 revision 45883) 
which ruby # /usr/bin/ruby 

¡グッド!

brew install rbenv 

rbenv install -l 

私は今すぐインストールするよりRubyのオプションを表示することができます...

2.2.4、2.2.5、2.2.6:今では再びそれらをインストールするには、時間と、リスト可能なRubyのバージョンです、2.2.7,2.2.8,22.9,2.3.0,2.3.1,2.3.2,2.3.3,2.3.4,2.3.5,2.3.6,2.4.0,2.4.1,2.4 .2、2.4.3、2.5。0

私はそれらのいずれかを選択し、それが世界のようになります:

rbenv install 2.5.0 
rbenv global 2.5.0 

私が実行し、すでに$HOME/.bash_profile rbenvの設定行を持っていないケース:

rbenv init 

..結果の行を$HOME/.bash_profileに追加します。

関連する問題