我怎么能和红宝石一起安装jruby

时间:2015-06-30 07:47:59

标签: jruby jrubyonrails

我首先使用sudo apt-get install jruby命令安装了jruby,该命令成功但是当我想要更高版本时它确实给了我1.5.6版本。所以我卸载了它并使用了rvm install jruby命令,我能够安装jruby版本1.7.19但是在安装之后,我的ruby应用程序正在制作权利开始产生错误,抱怨缺少宝石,如mysql2 gem缺失,运行bundle install。我运行捆绑安装,但我没有做任何似乎有帮助,我无处可去。 当我要求ruby版本时,我收到的是jruby版本,它的lyk jruby在阴影ruby ,,,,所以我决定卸载jruby,重新安装ruby,现在ruby功能和以前一样好。 任何人都可以帮助我使用ubuntu命令,这可以帮助我安装jruby和红宝石一起,这样两者都可以正常工作,没有任何错误??? 请求认真帮助

2 个答案:

答案 0 :(得分:4)

我通常喜欢rbenv over rvm在同一台机器上运行多个版本的Ruby。以下是示例安装/使用步骤:

  1. 安装rbenv git clone git://github.com/sstephenson/rbenv.git ~/.rbenv
  2. 安装ruby-build 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. 重新启动shell
  5. 安装红宝石。例如rbenv install jruby-1.7.20
  6. Rehash(创建新的rbenv垫片。你需要在安装添加命令的gem时随时运行它)rbenv rehash

    • 您可以列出可以使用rbenv install -l
    • 安装的Ruby版本
    • 您可以使用rbenv global jruby-1.7.20设置默认的全局ruby版本。
    • 您也可以通过" system"如果您希望默认为操作系统安装的Ruby版本,而不是已安装的Ruby。
    • 您可以使用rbenv shell 1.9.3-p551
    • 动态更改Ruby版本
  7. 请参阅此处(https://github.com/sstephenson/rbenv#command-reference)以获取更多详细信息和文档。

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

答案 1 :(得分:0)

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