在手动安装ruby 1.8之后安装rubygems

我已经在Ubuntu 14.04上成功安装了Ruby 1.8.7,通过下载软件包,在本地构build和安装。 命令ruby -v按预期的方式输出Ruby 1.8.7 (2012-02-08 patchlevel 358) [i686-Linux] ,这与运行Ubuntu 12.04的另一台服务器上的输出相同,我的应用程序按预期工作。

Ubuntu 14.04上的which ruby的输出是/usr/local/bin/ruby /usr/bin/ruby ,Ubuntu 12.04上的/usr/bin/ruby 。 这给我的印象是安装了Ruby 1.8(这是我的应用程序需要)。

但是,当我尝试安装导轨gem: gem install rails (以root身份login;我还以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? 请不要build议将Ubuntu 12.04版本库重新添加到14.04,这是一个糟糕的解决scheme,可能会打破系统前进的步伐。 我也不想使用RVM来实现这一点。 我更愿意手动将系统configuration为在位于/usr/local/bin/ruby的当前安装的1.8版本下执行gem命令。

任何帮助表示赞赏。

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

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

(这实际上可能是默认$PREFIX所以指定可能是多余的..)

有关更多信息,请参阅: 下载RubyGems 。 向下滚动至此部分;

如果您没有安装任何RubyGems,那么仍然有获得软件的预先方法,手动完成: