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より古い場合、または試用したときに「Nothing to update」というメッセージが表示される場合 gem update --systemその後、次のコマンドを使用します。

sudo gem install rubygems-update
sudo update_rubygems 

RubyGemsが最新の状態になったので、Railsを更新できます。 Railsと他のすべてのgemを更新するには、次のコマンドを使います。

sudo gem update

どのGemをインストールしたのかを確認するには、次のコマンドを実行します。

gem list --local

新しいGemをインストールする、またはどのGemをインストールできるかを見るには、 RubyGemsガイドのこのページ

回答:


3

あなたのルビー版は大丈夫です、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ユーザーとして。第二に、あなたは追加する必要があります -r このコマンドを最初に実行したときに、リモートリポジトリからインストールすることを指定します。

$ sudo gem install sqlite3-ruby -r

このgemはUbuntuパッケージとしても利用可能です。

$ sudo aptitude install libsqlite3-ruby

パッケージとして入手できないgem(の最新バージョン)が必要な場合は、前者を使ってください。

Ubuntuパッケージを最新の状態に保つには、Ubuntu Update Managerを使用するか、他のソフトウェアを最新の状態に保つために使用するその他の方法を使用します。


0

Ruby Version Managerをインストールしてください。

真剣に!私はもっ​​と早くこれをやればよかったのに。 Ruby Version Managerを使用すると、それぞれ独自のgemを使用して複数のバージョンのRubyを実行したり、異なるバージョン間を切り替えたりすることができます。さらに、あなたは使う必要はないでしょう sudo もう。それに、すばらしいドキュメントがあります。それに、インストールはとても簡単なので、やるべきです!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.