我在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/
切换到“rvm”是否公平游戏?许多人似乎更喜欢它来管理他们独立于分发包提供的Ruby体验。 – sarnold 2012-03-14 10:11:56
有趣...我想我需要先卸载rubygems软件包,不是吗? – greg0ire 2012-03-14 10:16:17
你解决了我的问题。写一个答案,也许更详细一点,我会接受它。 – greg0ire 2012-03-14 10:50:57