2012-03-14 39 views
1

我在Ruby中遇到Ubuntu的安裝問題。我對ruby一無所知,我想用capifony來部署Symfony2項目。在Ubuntu上安裝capistrano

我已經成功安裝並使用了另一個rubygem來使用sass,即css預處理器。

我安裝了rubygems軟件包。

第一個問題:當我嘗試安裝任何東西時,安裝目錄是/var/lib/gems/1.8,我不確定這是否正常。我收到與權限相關的錯誤。

我用sudo解決了這個問題。

問題二:我安裝Capistrano的,每當我嘗試使用它我得到的錯誤:

cap deploy:setup   
Invalid gemspec in [/var/lib/gems/1.8/specifications/capistrano-2.11.2.gemspec]: invalid date format in specification: "2012-02-22 00:00:00.000000000Z" 
/usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:926:in `report_activate_error': Could not find RubyGem capistrano (>= 0) (Gem::LoadError) 
     from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:244:in `activate_dep' 
     from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:236:in `activate' 
     from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:1307:in `gem' 
     from /usr/local/bin/cap:18 

我相信的東西是錯誤與我的安裝,但什麼?在Ubuntu上安裝ruby gem的正確方法是什麼? 我不確定是否無效的gemspec警告是至關重要的,因爲我沒有它的其他命令運行良好。

這裏是我的gem env輸出:

gem env 
Invalid gemspec in [/var/lib/gems/1.8/specifications/capistrano-2.11.2.gemspec]: invalid date format in specification: "2012-02-22 00:00:00.000000000Z" 
Invalid gemspec in [/var/lib/gems/1.8/specifications/capistrano-2.11.2.gemspec]: invalid date format in specification: "2012-02-22 00:00:00.000000000Z" 
RubyGems Environment: 
    - RUBYGEMS VERSION: 1.7.2 
    - RUBY VERSION: 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux] 
    - INSTALLATION DIRECTORY: /var/lib/gems/1.8 
    - RUBY EXECUTABLE: /usr/bin/ruby1.8 
    - EXECUTABLE DIRECTORY: /usr/local/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86_64-linux 
    - GEM PATHS: 
    - /var/lib/gems/1.8 
    - /home/users/gparis/.gem/ruby/1.8 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 
+0

切換到「rvm」是否公平遊戲?許多人似乎更喜歡它來管理他們獨立於分發包提供的Ruby體驗。 – sarnold 2012-03-14 10:11:56

+0

有趣...我想我需要先卸載rubygems軟件包,不是嗎? – greg0ire 2012-03-14 10:16:17

+0

你解決了我的問題。寫一個答案,也許更詳細一點,我會接受它。 – greg0ire 2012-03-14 10:50:57

回答

0

感謝sarnold此言,我卸載了rubygem包,並安裝RVM。我在這裏找到安裝說明:http://beginrescueend.com/rvm/install/

gem命令在我擁有的目錄中安裝了capifony,並且我沒有這些煩人的消息了。

+0

你的答案是不是很有幫助。 – stefgosselin 2015-01-23 02:26:40