2011-06-14 192 views
4

我試圖在我的開發服務器上運行rails並運行。這是一個fedora14盒子。我安裝了rvm,ruby 1.8.7和rubygems 1.6.2。當我嘗試通過寶石,gem install rails安裝導軌,我得到以下錯誤:嘗試運行gem install時出錯

ERROR: Loading command: install (LoadError) 
    no such file to load -- zlib 
ERROR: While executing gem ... (NameError) 
    uninitialized constant Gem::Commands::InstallCommand 

任何想法是怎麼回事。我是ruby/ruby​​gems/rails的100%新手,我對Linux有足夠的瞭解是非常危險的,所以任何幫助/建議都將不勝感激。

在此先感謝

回答

9

運行rvm notes並安裝它告訴你的任何東西(zlib-devel可能是您需要通過yum安裝的軟件包之一)。你會看到的輸出將類似於此:

# For Ruby (MRI & Ree) you should install the following OS dependencies: 
    ruby: yum install -y gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel ; 
     yum install -y make bzip2 ; 
     yum install -y iconv-devel # NOTE: For centos 5.4 final iconv-devel might not be available :(
+2

+1比我的好工作更完整的答案。 – 2011-06-14 15:16:48

+1

我已經安裝了一切,但iconv-devel。說沒有包裹。所有其他軟件包安裝完畢後仍然出現相同的錯誤 – heymrcarter 2011-06-14 15:38:10

+0

完成之後,請確保重新編譯/重新安裝ruby。 'rvm remove 1.8.7'然後'rvm install 1.8.7'。 – 2011-06-14 15:50:44

0

這個錯誤是什麼意思是,zlib庫丟失。這是一個常見的問題,如果你是谷歌,你會發現同樣的信息負載。在ubuntu(我工作的地方)安裝包zlib1g-dev和zlib1g修復了它。我不確定Fedora中的等價包是什麼,但你應該能夠搜索/找到它。

相關問題