2015-06-30 36 views
1

我首先使用sudo apt-get install jruby命令安装了jruby,该命令成功,但是当我想要更高版本时,它确实给了我1.5.6版本。所以我卸载它,并使用rvm install jruby命令,我能够安装jruby 1.7.19版本,但安装后,我的红宝石应用程序,funtioning正确的开始产生错误抱怨像mysql2宝石丢失,运行捆绑安装缺少宝石。我运行软件包安装,但没有我似乎帮助,我无处可去。 当我要求的红宝石版本,我收到的jruby版本,而不是它的lyke jruby阴影ruby ,,,,所以我决定卸载jruby,重新安装红宝石,现在红宝石运行以及以前。 任何人都可以帮助我与Ubuntu的命令,可以帮助我一起安装jruby旁边的红宝石,以便这两个工作正常,没有任何错误? 请求认真的帮助请我该如何安装jruby以及ruby

回答

4

我通常更喜欢rbenv而不是rvm在同一台机器上运行多个版本的Ruby。下面是样本安装/使用步骤:

  1. 安装rbenv git clone git://github.com/sstephenson/rbenv.git ~/.rbenv
  2. 安装Ruby-建立git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
  3. 修改你的.bashrc echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(rbenv init -)"' >> ~/.bashrc
  4. 重新启动外壳
  5. 安装红宝石。例如rbenv install jruby-1.7.20
  6. 翻版(创建新rbenv垫片。你需要运行这个任何时候你安装一个宝石,增加了一个命令)rbenv rehash

    • 可以列出可用的Ruby版本与rbenv install -l
    • 安装您可以使用rbenv global jruby-1.7.20来设置默认的全局ruby版本。
    • 如果您希望默认设置为Ruby的操作系统安装版本,您还可以传递“system”而不是已安装的Ruby。
    • 您可以在飞行中改变的Ruby版本rbenv shell 1.9.3-p551

看到这里(https://github.com/sstephenson/rbenv#command-reference)了很多更详细和文档。

编辑:我假设你使用Ubuntu,因此编辑.bashrc。如果您使用的是其他操作系统,则可能需要将其更改为.bash_profile

0

感谢您的回答。我也发现,使用rvm可以同时安装jruby和ruby。在安装各种版本或语言之后,比如说ruby和jruby,只有默认的语言和版本在终端中运行,所以你必须运行'rvm list'命令来显示你运行'rvm use language-XXXX'表示rvm使用jruby-1.7.20.1使jruby-1.7.20.1作为该终端中的当前运行。 您也可以同时在其他终端中运行另一个版本,但请注意,每次打开新终端时都必须运行命令rvm use,否则您将该版本设为默认值。