aSt*_*eve 23 ruby software-installation
我发现在最新的 Ubuntu 14.04 上安装 ruby 2.0 的任务相当令人沮丧。我知道我可以放弃软件包并从源代码安装 - 但我更愿意安装一个软件包 - 如果可能的话。
我在 13.10 上发现了这个关于 ruby 的问题/答案 - 看起来像我想要的。
不幸的是,该策略似乎不可行 - ruby-switch 包已在 14.04 中删除。
http://www.ubuntuupdates.org/package/core/trusty/universe/base/ruby-switch
包的删除引用了一个在我看来完全无关的错误。
我很困惑为什么使用 apt-get 安装 ruby2.0 会安装 ruby1.9 并使它成为默认的 ruby 解释器。我确实得到了一个 ruby2.0 二进制文件——但是脚本(在执行 ruby 时依赖于 2.0 解释器)没有得到它。此外,当我使用 gem et。阿尔。安装 ruby 包 - 这些似乎是为 ruby1.9 而不是 2.0 安装的。很不满意。
任何人都可以提供有关将 ruby 2.0 安装为标准 ruby 解释器的最直接方法的提示吗?我如何在没有 ruby-switch 的情况下从 ruby 1.9 切换到 2.0?
Lui*_*ado 29
对于 14.04,我发现了以下 Ruby 2.x 附带的 PPA
将 Ruby 2.1 添加到 Ubuntu 14.04
sudo add-apt-repository ppa:brightbox/ruby-ng
Run Code Online (Sandbox Code Playgroud)我还在 GoRails 中找到了一组在 14.04 上安装 Ruby的说明,但我猜因为它们很长,你会想要一个 PPA。
将 Ruby 1.9、2.0 或 2.1 添加到 Ubuntu 14.04
sudo add-apt-repository ppa:brightbox/ruby-ng-experimental
Run Code Online (Sandbox Code Playgroud)简单地添加其中之一后:
sudo apt-get update
sudo apt-get install ruby2.1 # In the case you want 2.1
Run Code Online (Sandbox Code Playgroud)
Debian 版本的 Ruby 不支持在同一系统上安装多个 ruby。Debian 淘汰了该软件包,而Ubuntu 只是将其从存储库中删除。您应该使用rbenv来在不同的 ruby 版本之间切换。这是 ruby-switch 包描述推荐的方法,并且是错误 737782 中作为首选讨论的方法,因为据说存储库中不应只有一个版本的 ruby。
安装ruby2.0包时默认安装 Ruby 2.0 ,无需其他操作。如果ruby已安装该软件包,建议将其删除。您的系统上应该有/usr/bin/ruby2.0可用的二进制文件。
小智 8
sudo apt-get install ruby2.0
sudo rm /usr/bin/ruby && sudo ln -s /usr/bin/ruby2.0 /usr/bin/ruby
sudo rm -fr /usr/bin/gem && sudo ln -s /usr/bin/gem2.0 /usr/bin/gem
Run Code Online (Sandbox Code Playgroud)
小智 5
如果你想在 rubies 之间切换,我建议使用 rvm ( https://rvm.io )。它是一个包管理器,它允许您在一台机器上安装许多不同的红宝石(不仅仅是 Matz 的),无论是本地用户还是全局用户。
我知道您要的是“包裹”,所以这可能对您不起作用。但我认为如果这是您的开发机器,它可能会有所帮助。
这样做的好处是您可以为 2.1.1 安装一个 gemset,为 2.0 或 1.9.3 等安装其他 gemset。它还允许您测试 jruby、rubinius 等,而无需将您的系统提交给一个。
我没有在生产中使用它,但显然它适用于开发和开发。
这是快速入门:https : //rvm.io/rvm/install
| 归档时间: |
|
| 查看次数: |
28350 次 |
| 最近记录: |