手动安装 ruby​​ 1.8 后安装 ruby​​gems

手动安装 ruby​​ 1.8 后安装 ruby​​gems

我已成功在 Ubuntu 14.04 上安装了 Ruby 1.8.7,方法是下载软件包、本地构建和安装。 命令ruby -v输出Ruby 1.8.7 (2012-02-08 patchlevel 358) [i686-Linux]与预期一致,这与运行 Ubuntu 12.04 的另一台服务器上的输出相同,我的应用程序在该服务器上运行正常。

输出在which rubyUbuntu /usr/local/bin/ruby14.04 和/usr/bin/rubyUbuntu 12.04 上。这给我的印象是 Ruby 1.8(这是我的应用程序所需要的)已经安装。

然而,当我尝试安装 rails gem:(gem install rails以 root 身份登录;我也以 root 身份安装了 ruby​​),出现以下错误:

The program 'gem' can be found in the following packages:
* ruby
* rubygems 
Try: apt-get install <selected package>

运行时apt-get install ruby会修复此问题,但它会安装 ruby​​ 1.9.x,这不是我需要的版本。我已经安装了上述所需的版本。

运行apt-get install ruby1.8在 Ubuntu 12.04 上可以工作,但在 14.04 上会抛出错误,因为 ruby​​1.8 有点过时并且已从官方 ubuntu 14.04 存储库中删除,但我的应用程序尚未移植到较新的 ruby​​ 版本。

所以问题是,我该如何手动安装 ruby​​gems,特别是 1.3.7 版本?请不要建议将 Ubuntu 12.04 存储库添加回 14.04,这是一个糟糕的解决方案,可能会破坏系统的运行。我也不想使用 RVM 来实现这一点。我更愿意手动配置系统以执行gem位于 的当前安装的 1.8 版本下的命令/usr/local/bin/ruby

任何帮助都将受到赞赏。

答案1

从 Rubygems.org 下载您需要的版本。(1.3.7) 解压文件并安装到你的 Ruby 中$PREFIX

ruby setup.rb --prefix=/usr/local

(这实际上可能是默认值,$PREFIX因此指定可能是多余的..)

更多信息请参阅:下载 RubyGems. 向下滚动到此部分;

如果你没有安装任何 RubyGems,仍然可以通过预先安装 gem 的方法来获取软件,手动操作:

相关内容