【问题标题】:how can i install jruby alongside ruby我如何在 ruby​​ 旁边安装 jruby
【发布时间】:2015-06-30 07:47:59
【问题描述】:

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

【问题讨论】:

    标签: jruby jrubyonrails


    【解决方案1】:

    我通常更喜欢 rbenv 而不是 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​​ 版本。
      • 如果您希望默认为操作系统安装版本的 Ruby,您也可以传递“系统”而不是已安装的 Ruby。
      • 您可以使用rbenv shell 1.9.3-p551 即时更改 Ruby 版本

    请参阅此处 (https://github.com/sstephenson/rbenv#command-reference) 了解更多详细信息和文档。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多