簡體   English   中英

在Ubuntu 10.04上安裝rails時出錯

[英]Error Installing rails on Ubuntu 10.04

我想在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安裝Fastthread 但是,嘗試安裝rails會導致:

ERROR:  Error installing rails:
    bundler requires RubyGems version >= 1.3.6

所以,我嘗試了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.

所以現在我根本無法安裝rails,因為我需要更新版本的rubygems,而且ubuntu不會讓我升級我當前版本的rubygems。

作為旁注,我嘗試通過apt-get install rails似乎可以工作,但是當我輸入gem list時,我沒有看到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)

我假設通過apt-get安裝導軌那些寶石? 在通過apt-get安裝rails之前,我只有mysql和fastthread。

還有一個可用於處理更新的gem

sudo gem install rubygems-update
sudo /var/lib/gems/1.8/bin/update_rubygems

你必須手動安裝rubygems 1.3.7(從網站wget,解壓縮,運行setup.rb)。

安裝rvm並控制您的ruby環境。

http://rvm.io/

這可能是以前無法實現的更新方式,但我跑了

sudo gem update --system

它給了我最新版本。

出於某種原因,Debian / Ubuntu Ruby包不包含RubyGems庫。 甚至最糟糕的是,RubyGems已經捆綁到Ruby 1.9.x中但是如果你嘗試通過apt-get安裝它,那么包管理器會強制你將它們安裝為兩個獨立的包。

正如您所注意到的,Debian / Ubuntu RubyGems軟件包已經過時了,為了使事情變得更加復雜,您無法升級RubyGems的打包版本,只需在其上安裝新的RubyGems版本,因為系統已修補以防止您完成任務,就像你經歷的那樣。

我的建議是避免使用Ubuntu / Debian pckaged版本。 替代方案是:

  1. 對於開發系統,請使用RVM
  2. 對於生產服務器,從源代碼安裝Ruby。 如果你想要Ruby <1.9,你可以使用也可以作為Debian / Ubuntu包提供的Ruby Enterprise版本。 如果你想要Ruby 1.9.x,請從源代碼編譯它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM