如何在Ubuntu 9.10上安装/更新Ruby on Rails?


0

我正在运行Ubuntu 9.10。我开始使用ruby on rails开发,并希望确保我的系统是最新的。

这是我到目前为止发现的:

$ which ruby
/usr/bin/ruby

$ ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [i486-linux]

$ which gem
/usr/bin/gem

$ gem -v
1.0.1

$ which rails
/usr/bin/rails

$ rails -v
Rails 2.2.2

$ gem install sqlite3-ruby
Bulk updating Gem source index for: http://gems.rubyforge.org
ERROR:  could not find sqlite3-ruby locally or in a repository

解:

Ruby 1.8.7是当前版本。我的RubyGems版本需要更新。Rails也是如此。在更新Rails之前,我需要更新RubyGems。

来自RubyGems用户指南

如果您的RubyGems版本是0.8.5或更高版本,您可以使用以下命令升级到最新版本:

sudo gem update --system

如果您当前版本的RubyGems早于0.8.5版本,或者您在尝试时看到消息“无需更新”,请gem update --system使用以下命令:

sudo gem install rubygems-update
sudo update_rubygems 

现在RubyGems是最新的,我们可以更新Rails。要更新Rails以及所有其他gem,请使用以下命令:

sudo gem update

要查看已安装的Gems,可以运行以下命令:

gem list --local

要安装新Gem,或查看可安装的Gem,请参阅RubyGems指南的此页面

Answers:


3

您的ruby版本很好,1.9仍然是一个小实验,并且有许多库不能正常使用它。

你也想要升级ruby gem本身,并且看到你有一个旧版本,你会想要使用这两个命令:

sudo gem install rubygems-update
sudo update_rubygems

哪个应该安装ruby gems版本1.3.5,然后可以通过以下方式完成未来的更新:

sudo gem update --system

您还可以使用以下命令更新所有已安装的gem:

sudo gem update

1

首先,您需要在安装新gem时以root用户身份运行gem。其次,您需要在第一次运行此命令时添加-r参数,以指定您从远程存储库进行安装。

$ sudo gem install sqlite3-ruby -r

请注意,此gem也可作为Ubuntu包提供:

$ sudo aptitude install libsqlite3-ruby

如果您需要(最新版本的)宝石作为包不可用,请使用前者。

要使Ubuntu软件包保持最新,请使用Ubuntu Update Manager或其他任何方法来使其他软件保持最新。


0

安装Ruby版本管理器!

认真!我希望我能早点做到这一点。Ruby Version Manager可以运行多个版本的Ruby,每个版本都有自己的一组宝石,并且可以无缝地在不同版本之间切换。此外,您不必再使用sudo了。另外,它有很棒的文档。此外,它非常容易安装,所以你应该这样做!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.