在Ubuntu 10.04上安装rails时出错

Ton*_*ark 22 ubuntu rubygems ruby-on-rails

我想在Ubuntu 10.04上安装rails.到目前为止,我已经执行了这些命令:

apt-get install build-essential libapache2-mod-passenger apache2 rubygems ruby1.8-dev libopenssl-ruby
gem install fastthread
gem install rails
Run Code Online (Sandbox Code Playgroud)

Fastthread很容易安装.但是,尝试安装rails会导致:

ERROR:  Error installing rails:
    bundler requires RubyGems version >= 1.3.6
Run Code Online (Sandbox Code Playgroud)

所以,我尝试gem -v了返回1.3.5.

如何升级rubygems?apt-get不会安装在1.3.5之上.并gem update --system导致:

ERROR:  While executing gem ... (RuntimeError)
    gem update --system is disabled on Debian. RubyGems can be updated using the official Debian repositories by aptitude or apt-get.
Run Code Online (Sandbox Code Playgroud)

所以现在我根本无法安装rails,因为我需要更新版本的rubygems,而且ubuntu不会让我升级我当前版本的rubygems.

作为旁注,我尝试了安装的导轨,通过apt-get install rails它似乎工作,但我没有看到rails当我打字时的宝石gem list.这有什么用?

另一个注意事项:结果gem list是:

*** LOCAL GEMS ***

abstract (1.0.0)
actionmailer (3.0.1, 3.0.0)
actionpack (3.0.1, 3.0.0)
activemodel (3.0.1, 3.0.0)
activerecord (3.0.1, 3.0.0)
activeresource (3.0.1, 3.0.0)
activesupport (3.0.1, 3.0.0)
arel (2.0.1, 1.0.1)
builder (2.1.2)
erubis (2.6.6)
fastthread (1.0.7)
i18n (0.4.2)
mail (2.2.9)
mime-types (1.16)
mysql (2.8.1)
polyglot (0.3.1)
rack (1.2.1)
rack-mount (0.6.13)
rack-test (0.5.6)
railties (3.0.1, 3.0.0)
rake (0.8.7)
rubygems-update (1.3.7)
thor (0.14.4)
treetop (1.4.8)
tzinfo (0.3.23)
Run Code Online (Sandbox Code Playgroud)

我假设通过apt-get安装导轨那些宝石?在通过apt-get安装rails之前,我只有mysql和fastthread.

小智 42

还有一个可用于处理更新的gem

sudo gem install rubygems-update
sudo /var/lib/gems/1.8/bin/update_rubygems
Run Code Online (Sandbox Code Playgroud)

  • 完美答案.帮助了我很多.在我的情况下,我只有另一个宝石版本,所以我不得不这样做:sudo /var/lib/gems/1.9.1/bin/update_rubygems (4认同)

Ton*_*ark 6

你必须手动安装rubygems 1.3.7(来自网站的wget,解压缩,运行setup.rb).


Fáb*_*sta 6

安装rvm并控制您的ruby环境.

http://rvm.io/