【发布时间】:2013-09-24 19:20:57
【问题描述】:
我不是 rubyist,我可能缺少一些明显的东西。
我在 Ruby 1.8.7 中编写了一个应用程序,我正在尝试将它打包在 Vagrant 中(运行 Raring 13.04),但我必须运行“捆绑安装”来安装要求,即使 gem1.8确实存在,运行 bundle install 仍然安装 Ruby 1.9.3 的 gem。然后我的程序在运行时失败...
知道如何解决这个问题吗?
更新 1
相关的 Gemfile(感谢第一批回答者):
ruby '1.8.7'
# ...
gem 'trollop'
但是对于ruby1.8 myfile.rb 会引发错误
no such file to load -- trollop (LoadError)
经过排查,问题出在bundle install:
Your Ruby version is 1.9.3, but your Gemfile specified 1.8.7
我不知道如何解决这个问题。
更新 2
在听从@klaffenboeck 的建议后,情况发生了变化。我正在使用 RVM 并在进入项目文件夹时使用 Ruby 1.8.7。 Bundler 似乎可以正确安装东西,但是 require 似乎失败了……路径问题?
有关 Vagrant / RVM 设置的详细信息,请参见此处:https://rvm.io/integration/vagrant
更新 3
问题解决了,我错过了一个:
require 'rubygems'
在所有 gems 之前(它在本地工作,但在 Vagrant 中不起作用)。
【问题讨论】:
-
不,很遗憾...欢迎提出建议。
-
你知道吗,加入我的聊天 - chat.stackoverflow.com/rooms/5676/ruby-on-rails
标签: ruby rubygems rvm bundler vagrant