【问题标题】:How do I make Ruby 1.9 the default Ruby on Ubuntu?如何让 Ruby 1.9 成为 Ubuntu 上的默认 Ruby?
【发布时间】:2010-12-25 23:01:21
【问题描述】:

在 Ubuntu 9.04 上,有什么方法可以将 Ruby 1.8 安装为 ruby1.8(或完全摆脱它)并让 Ruby 1.9 成为默认的 ruby

【问题讨论】:

    标签: ruby ubuntu ruby-1.9


    【解决方案1】:

    我不太确定,但也许这会有所帮助:

    update-alternatives --config ruby
    

    ...这是非交互式、可编写脚本的方式:

    update-alternatives --set ruby /usr/bin/ruby1.9.1
    

    您可以通过以下方式了解可用的替代方案和相应的/usr/bin/... 路径:

    update-alternatives --query ruby
    

    【讨论】:

    • 谢谢,没有开箱即用,但搜索 update-alternatives ruby 找到了 krnjevic.com/wp/?p=209,它有一个方法
    • 处理这个问题的正确方法是使用 RVM,正如 henry74 所链接的那样。强烈建议不要直接使用 Ubuntu,因为这会增加你的头疼。
    • 使用 RVM 不是“正确的方式”,而是“一种方式”。在/usr/local/bin 中安装本地Ruby 是标准方式,并调整了在/usr/bin 之前搜索/usr/local/bin 的路径
    • 切换 gem 版本也很重要:sudo update-alternatives --set gem /usr/bin/gem1.9.1
    • update-alternatives 显示“没有 ruby​​ 的替代品”?
    【解决方案2】:

    Martin - 请查看以下链接:http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/

    这是安装 ruby​​ 到 ubuntu 服务器的地方。这不仅可以让您在需要时切换到 ruby​​ 版本,还可以根据 ruby​​ 版本等将 gem 分开。

    【讨论】:

    • 谢谢 - 我确实切换到 rvm 并且发现使用它非常愉快。
    • @henry74:感谢您的推荐和链接! :)
    【解决方案3】:

    您也可以完全删除 Ruby 1.8:

    sudo apt-get remove libruby1.8 ruby1.8 ruby1.8-dev rubygems1.8
    

    之后,您将只安装 Ruby 1.9。

    【讨论】:

      【解决方案4】:
      sudo \curl -L https://get.rvm.io | bash -s stable --ruby --rails
      

      将安装最新版本的 ruby​​(和 rails),并允许您避免 Ubuntu 的 RVM 损坏,请参阅 https://stackoverflow.com/a/9056395/497756

      如果你走这条路,请摆脱 Ubuntu 安装的版本和相关软件包,如 bundle

      详情请看:https://rvm.io/rvm/install/

      (注意:这是 henry74 帖子的 TL;DR 版本。)

      【讨论】:

      • 哦,是的,我确实是自己安装的。每次我尝试通过系统包管理器安装特定语言的包管理器时,无论是在 Arch 还是在 ubuntu 上,我都后悔了。
      【解决方案5】:

      试试这个:

      sudo apt-get install ruby1.9.1 rubygems1.9.1
      

      或尝试从源代码构建。这在 ubuntu 9.04 上对我有用,重启后 1.9 是标准的 ruby​​

      【讨论】:

      • 我通过 update-alternatives 让它工作,如下所述:krnjevic.com/wp/?p=209
      • 我看不出你在做什么 - 我安装并重新启动。您可以从源代码或通过存储库安装 ruby​​1.9。这是预期的行为。我没有坐下来喃喃念诵巫毒圣歌,同时狂热地输入我认为看起来很漂亮的命令。
      猜你喜欢
      • 2011-06-12
      • 2011-01-01
      • 2018-03-06
      • 2011-03-30
      • 1970-01-01
      • 1970-01-01
      • 2011-01-02
      • 1970-01-01
      • 2023-04-05
      相关资源
      最近更新 更多