我已成功在 Ubuntu 14.04 上安装了 Ruby 1.8.7,方法是下载软件包、本地构建和安装。 命令ruby -v
输出Ruby 1.8.7 (2012-02-08 patchlevel 358) [i686-Linux]
与预期一致,这与运行 Ubuntu 12.04 的另一台服务器上的输出相同,我的应用程序在该服务器上运行正常。
输出在which ruby
Ubuntu /usr/local/bin/ruby
14.04 和/usr/bin/ruby
Ubuntu 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 上会抛出错误,因为 ruby1.8 有点过时并且已从官方 ubuntu 14.04 存储库中删除,但我的应用程序尚未移植到较新的 ruby 版本。
所以问题是,我该如何手动安装 rubygems,特别是 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 的方法来获取软件,手动操作: