麻烦启动Snorby / Ruby依赖项问题

我试图在CentOS 6.6机器上安装Snorby,并不断得到与ruby和我的Gemfile的问题。 我相信我要么编辑我的Gemfile,要么与安装path有关。 任何帮助将非常感激。

bundle exec rake snorby:setup 

错误信息

/var/www/html/snorby/vendor/bundle/ruby/1.9.1/bundler/gems/snorby_cas_authenticatable-/devise_cas_authenticatable.gemspec的gemspec无效。 validation错误是

 duplicate dependency on devise (>= 1.0.6), (>= 0) use: add_runtime_dependency 'devise', '>= 1.0.6', '>= 0' 

我通过在devise_case_authenticable gemspec文件/usr/local/rvm/gems/ruby-1.9.3-p551/bundler/gems/snorby_cas_authenticatable-281a58b36368/devise_cas_authenticatable.gemspec中添加1.0.6依赖项,

 if s.respond_to? :specification_version then s.specification_version = 3 if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then s.add_runtime_dependency(%q<devise>, [">= 0"]) s.add_development_dependency(%q<ruby-debug>, [">= 0"]) s.add_development_dependency(%q<jeweler>, [">= 0"]) **s.add_runtime_dependency(%q<devise>, [">= 1.0.6"])** s.add_runtime_dependency(%q<rubycas-client>, [">= 2.2.1"]) else s.add_dependency(%q<devise>, [">= 0"]) s.add_dependency(%q<ruby-debug>, [">= 0"]) s.add_dependency(%q<jeweler>, [">= 0"]) **s.add_dependency(%q<devise>, [">= 1.0.6"])** s.add_dependency(%q<rubycas-client>, [">= 2.2.1"]) end else s.add_dependency(%q<devise>, [">= 0"]) s.add_dependency(%q<ruby-debug>, [">= 0"]) s.add_dependency(%q<jeweler>, [">= 0"]) **s.add_dependency(%q<devise>, [">= 1.0.6"])** s.add_dependency(%q<rubycas-client>, [">= 2.2.1"]) end end 

然后改变

 gem 'devise_cas_authenticatable', :git => 'https://github.com/Snorby/snorby_cas_authenticatable.git' 

在snorby中的snorby gemfile根目录下

 gem 'devise_cas_authenticatable' 

我的猜测是,这只会失败一次后,所以devise_cas_authenticablegem安装

这不适合我,而是我去你提到的文件:

/usr/local/rvm/gems/ruby-1.9.3-p551/bundler/gems/snorby_cas_authenticatable-281a58b36368/devise_cas_authenticatable.gemspec

但是我在这里评论了这三行:

 if s.respond_to? :specification_version then s.specification_version = 3 if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then #####s.add_runtime_dependency(%q<devise>, [">= 0"]) s.add_development_dependency(%q<ruby-debug>, [">= 0"]) s.add_development_dependency(%q<jeweler>, [">= 0"]) s.add_runtime_dependency(%q<devise>, [">= 1.0.6"]) s.add_runtime_dependency(%q<rubycas-client>, [">= 2.2.1"]) else #####s.add_dependency(%q<devise>, [">= 0"]) s.add_dependency(%q<ruby-debug>, [">= 0"]) s.add_dependency(%q<jeweler>, [">= 0"]) s.add_dependency(%q<devise>, [">= 1.0.6"]) s.add_dependency(%q<rubycas-client>, [">= 2.2.1"]) end else #####s.add_dependency(%q<devise>, [">= 0"]) s.add_dependency(%q<ruby-debug>, [">= 0"]) s.add_dependency(%q<jeweler>, [">= 0"]) s.add_dependency(%q<devise>, [">= 1.0.6"]) s.add_dependency(%q<rubycas-client>, [">= 2.2.1"]) end end 

事后工作良好。