1

我在一个系统 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

我以前试过这个,但我得到了一个不相关的错误,并认为是环境问题。

4

1 回答 1

3

Change your path so the special ruby gets precedence?

export PATH=/foo/ruby/1.8.7/bin:$PATH
于 2012-07-10T02:49:12.163 回答