在Ubuntu上安装capistrano

在Ubuntu上安装capistrano,ubuntu,rubygems,capistrano,Ubuntu,Rubygems,Capistrano,我在Ruby中安装Ubuntu时遇到问题。我对ruby一无所知,我想使用capifony部署Symfony2项目 我已经成功地安装并使用了另一个rubygem来使用css预处理器sass 我已经安装了rubygems包 第一个问题:当我尝试安装任何东西时,安装目录是/var/lib/gems/1.8,我不确定这是否正常。我得到与权限相关的错误 我用sudo解决了这个问题 第二个问题:我安装了capistrano,每当我尝试使用它时,都会出现错误: cap deploy:setup

我在Ruby中安装Ubuntu时遇到问题。我对ruby一无所知,我想使用capifony部署Symfony2项目

我已经成功地安装并使用了另一个rubygem来使用css预处理器sass

我已经安装了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/

感谢sarnold的评论,我卸载了rubygem包,并安装了rvm。我在这里找到了安装说明:


gem命令将capifony安装在我拥有的目录中,我不再有这些anoying消息。

切换到
rvm
公平吗?许多人似乎更喜欢它,因为它可以独立于发行版提供的软件包来管理他们的Ruby体验。。。我想我需要先卸载rubygems包,不是吗?你解决了我的问题。写一个答案,也许更详细一点,我会接受的。可悲的是,这与我对
rvm
的知识水平有关。你应该写下答案,接受它,然后回复,这样我就可以给你投票解释它所花的时间了你的回答不是很有帮助。