希望能够帮助我解决自从使用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中
任何人都知道我做错了什么?
答案 0 :(得分:1)
好的,设法让这个工作。不知道修复是什么我只是运行rbenv rehash
几次,我不再收到错误消息。所有宝石都按预期发现。