2016-11-06 6 views
0

brew updatebrew upgrade rbenv ruby-build을 실행합니다. 참고 : 어제 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

동일한 명령을 사용하면 오류가 없습니다. 저는'애플 LLVM 버전 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/ Toolchains/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과

rbenv install 2.3.1 
... 
rbenv install 2.2.5 

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 

을 지금은 단지 내 옛 기본 맥 OS 루비 버전을 참조하십시오

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

¡ 좋음!

brew install rbenv 

rbenv install -l 

나는 지금 ...

2.2.4, 2.2.5을 설치하는 더 루비 옵션을 볼 수 있습니다, 2.2.6 : 지금은 사용할 수 루비 버전을 다시 설치 한 다음 나열 할 시간이다 , 2.2.7, 2.2.8, 2.2.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 

I의 경우는 이미 $HOME/.bash_profile rbenv의 설정 라인이없는, 실행

rbenv init 

을 .. 결과 라인을 $HOME/.bash_profile에 추가하십시오.