2013-11-25 2 views
1

님이 rvm을 사용하여 rbenv로 전환 한 이후로 제가 가지고있는 문제를 해결할 수 있기를 바랍니다. 내가 일하는 회사는 개발 환경을 관리하기 위해 Boxen을 사용하기 시작했으며 이것은 rvm과 호환되지 않습니다.rbenv로 전환 한 후 보석을 찾을 수 없습니다

어쨌든 내 문제는 전환 후 일부 보석을 찾을 수 없습니다. 예 : 카피 바라 웹킷. 이 파일을 내 gem 파일에 추가하고 bundler를 실행하면 모든 보석이 예상대로 설치됩니다. 나는 새로운 보석을위한 심을 설치하기 위해 ebenv 재연을했다.

no such file to load -- capybara-webkit (LoadError) 

내 보석 목록은 다음과 같다 :

Using mime-types (2.0) 
Using mini_portile (0.5.2) 
Using nokogiri (1.6.0) 
Using rack (1.5.2) 
Using rack-test (0.6.2) 
Using xpath (2.0.0) 
Using capybara (2.1.0) 
Using json (1.8.1) 
Using capybara-webkit (1.0.0) 
Using ffi (1.8.1) 
Using childprocess (0.3.9) 
Using cliver (0.2.2) 
Using diff-lcs (1.2.4) 
Using zip (2.0.2) 
Using jar_wrapper (0.1.7) 
Using multi_json (1.7.4) 
Using websocket-driver (0.3.0) 
Using poltergeist (1.4.1) 
Using rspec-core (2.13.1) 
Using rspec-expectations (2.13.0) 
Using rspec-mocks (2.13.0) 
Using rspec (2.13.0) 
Using rubyzip (0.9.9) 
Using selenium (0.2.10) 
Using websocket (1.0.7) 
Using selenium-webdriver (2.32.1) 
Using bundler (1.3.5) 

내 루비 보석 환경은 다음과 같습니다

RubyGems Environment: 
- RUBYGEMS VERSION: 1.8.23 
- RUBY VERSION: 1.9.3 (2013-06-27 patchlevel 448) [x86_64-darwin12.4.0] 
- INSTALLATION DIRECTORY: /opt/boxen/rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1 
- RUBY EXECUTABLE: /opt/boxen/rbenv/versions/1.9.3-p448/bin/ruby 
- EXECUTABLE DIRECTORY: /opt/boxen/rbenv/versions/1.9.3-p448/bin 
- RUBYGEMS PLATFORMS: 
- ruby 
- x86_64-darwin-12 
- GEM PATHS: 
- /opt/boxen/rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1 
- /Users/Gerry/.gem/ruby/1.9.1 
- /opt/boxen/rbenv/plugins/rbenv-gem-rehash 
- GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - "gem" => "--no-ri --no-rdoc" 
- REMOTE SOURCES: 
    - http://rubygems.org/ 
내 테스트를 실행하려고 할 때

그러나 나는 오류

이 문제는 내 길과 관련이 있다고 생각합니다. 내가 zsh을 사용하고 그리고 난 다음을 얻을 명령 에코 $의 PATH를 실행하면 (https://github.com/sstephenson/rbenv)

# rbenv 
export PATH="$HOME/.rbenv/bin:$PATH" 
eval "$(rbenv init -)" 

의 지침에 따라 내 .zshrc에 다음과 같은 추가 :

/옵션/회양목/rbenv/shims : /Users/Gerry/.rbenv/bin : node_modules/.bin :/opt/boxen/nodenv/shims :/opt/boxen/nodenv/bin : bin :/opt/boxen/rbenv/shims :/opt/opt/boxen/homebrew/sbin :/opt/boxen/bin :/opt/box/rbenv/plugins/ruby-build/bin : bin :/usr/sbin :/sbin :/usr/local/bin :/usr/X11/bin : /Users/Gerry/Sites/EventMobi/Code/ec2-api-tools-1.6.1.3/bin :/usr/local/share/npm/bin

누구나 내가 뭘 잘못하고 있는지 알 수 있니?

+1

전환 이후 번들을 실행했습니다. 맞습니까? –

+0

안녕 마이크 - 네, 전환 이후 번들을 실행했습니다. 나는 또한 보석을 수동으로 설치하려고 시도했다. – user1523236

+0

'ruby --version'을 치면 무엇을 볼 수 있습니까? –

답변

1

좋아,이 작업을 관리 할 수 ​​있습니다. 수정본이 무엇인지 잘 모르겠습니다. rbenv rehash 몇 번 실행했는데 더 이상 오류 메시지가 표시되지 않습니다. 모든 보석은 예상대로 발견됩니다.