问题描述
我正在尝试在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
Fastthread
易于安装。但是,尝试安装rails会导致:
ERROR: Error installing rails:
bundler requires RubyGems version >= 1.3.6
因此,我尝试了gem -v
,它返回了1.3.5
。
如何升级红 gems ? 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.
所以现在我根本无法安装rails,因为我需要更新版本的rubygems,而ubuntu不会让我升级当前版本的rubygems。
作为附带说明,我尝试通过apt-get install rails
安装了导轨,该导轨似乎有效,但是当我键入gem list
时,我看不到rails
是 gems 。怎么办
另一个说明: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)
我假设通过apt-get安装导轨安装了那些 gems 吗?在通过apt-get安装rails之前,我只有mysql和fastthread。
最佳思路
还有一个 gems 可以处理更新
sudo gem install rubygems-update
sudo /var/lib/gems/1.8/bin/update_rubygems
次佳思路
您必须手动安装rubygems 1.3.7(从网站获取,解压缩,运行setup.rb)。
第三种思路
安装rvm
并控制您的红 gems 环境。