我在一个系统 Ruby 版本为 1.9.3p0 的 VM (Lucid 64b) 上。
我有一个创建 .deb 文件的 Ruby 脚本——该脚本需要使用我安装的 Ruby 1.8.7 /foo/ruby/1.8.7
。有一个现有Gemfile
的要与 Bundler 一起使用,我不能使用 RVM,也不能在系统级别安装 gem。
我的.bashrc
包括(并已获得来源)
export PATH=$PATH:/foo/ruby/1.8.7/bin
但ruby -v
仍然给我
ruby 1.9.3p0 (2011-10-30) [x86_64-linux]
问题
如何更改 Ruby 版本以供我的用户使用 Ruby 1.8.7?
我跑过:
bundle install --path vendor/bundle
所以在那个目录中(实际上
./vendor/bundle/ruby/1.8/cache/gems
)是我需要的所有 gem,但是当我运行 Ruby 脚本时,它没有找到所需的 gem。我像这样运行脚本/foo/ruby/1.8.7 script_to_gen_deb_file.rb
如何让红宝石查看/使用捆绑的宝石?
更新
我能够解决它。我需要使用
/foo/ruby1.8.7/bundle exec /foo/ruby1.8.7/ruby script_to_gen_deb_file.rb
我以前试过这个,但我得到了一个不相关的错误,并认为是环境问题。