Estoy intentando instalar Snorby en una máquina CentOS 6.6 y sigo teniendo problemas con Ruby y mi Gemfile. Creo que tengo que editar mi Gemfile o tiene algo que ver con una ruta de instalación. Cualquier ayuda sería muy apreciada.
bundle exec rake snorby:setup
Mensaje de error
La gemspec en /var/www/html/snorby/vendor/bundle/ruby/1.9.1/bundler/gems/snorby_cas_authenticatable-/devise_cas_authenticatable.gemspec
no es válida. El error de validación fue
duplicate dependency on devise (>= 1.0.6), (>= 0) use:
add_runtime_dependency 'devise', '>= 1.0.6', '>= 0'
Respuesta1
Lo hice funcionar agregando la dependencia 1.0.6 en el archivo gemspec devise_case_authenticable /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
y luego cambiando
gem 'devise_cas_authenticatable', :git => 'https://github.com/Snorby/snorby_cas_authenticatable.git'
en el archivo de gemas de Snorby en la raíz www de snorby para
gem 'devise_cas_authenticatable'
Supongo que esto solo funcionará si falla una vez, de modo que la gema devise_cas_authenticable esté instalada
Respuesta2
Eso no funcionó para mí, en lugar de eso fui al archivo que mencionaste:
/usr/local/rvm/gems/ruby-1.9.3-p551/bundler/gems/snorby_cas_authenticatable-281a58b36368/devise_cas_authenticatable.gemspec
Pero aquí os comenté estas tres líneas:
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
Funcionó bien después.