切换到rbenv后无法找到宝石

时间:2013-11-25 17:38:46

标签: ruby capybara rbenv

希望能够帮助我解决自从使用rvm到rbenv后我遇到的问题。我工作的公司已经开始使用Boxen来管理开发环境,这与rvm和开关不兼容。

无论如何我的问题是切换后我的一些宝石没找到。例如capybara webkit。我已将此添加到我的gem文件中,运行bundler并按预期安装所有gem。然后我做了一个ebenv rehash来为新宝石安装垫片。

但是,当我尝试运行测试时,我收到错误:

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并根据(https://github.com/sstephenson/rbenv

中的说明将以下内容添加到我的.zshrc中
# rbenv
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

当我运行命令echo $ PATH时,我得到以下内容:

/opt/boxen/rbenv/shims:/Users/Gerry/.rbenv/bin:node_modules/.bin:/opt/boxen/nodenv/shims:/opt/boxen/nodenv/bin:bin:/opt/ boxen / rbenv / shims:/ opt / boxen / rbenv / bin:/ opt / boxen / rbenv / plugins / ruby​​-build / bin:/ opt / boxen / bin:/ opt / boxen / homebrew / bin:/ opt / boxen /自制软件/ sbin目录:在/ usr / bin中:/ bin中:/ usr / sbin目录:/ sbin目录:在/ usr / local / bin目录:在/ usr / X11 / bin中:/用户/格里/网站/ EventMobi /代码/ EC2-API - 工具-1.6.1.3 / bin中:在/ usr /本地/共享/ NPM / bin中

任何人都知道我做错了什么?

1 个答案:

答案 0 :(得分:1)

好的,设法让这个工作。不知道修复是什么我只是运行rbenv rehash几次,我不再收到错误消息。所有宝石都按预期发现。