簡體   English   中英

安裝devise gem時出錯

[英]Error installing devise gem

我正在嘗試在Rails應用程序上使用devise gem。

我就是做這個的:

rails new DeviseApp
cd ./DeviseApp
bundle install

然后,我進入項目內的gemfile並輸入以下代碼:

gem 'devise'

之后,我執行另一個bundle install

然后,我嘗試以下操作: rails generate devise:install

我收到以下錯誤:

/Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/bundler-1.14.6/lib/bundler/runtime.rb:94:in `rescue in block (2 levels) in require': There was an error while trying to load the gem 'devise'.
Gem Load Error is: undefined method `alias_method_chain' for ActionDispatch::Routing::RouteSet:Class
Did you mean?  alias_method
Backtrace for gem load error is:
/Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/devise-1.5.4/lib/devise/rails/routes.rb:14:in `<class:RouteSet>'
/Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/devise-1.5.4/lib/devise/rails/routes.rb:2:in `<module:Routing>'
/Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/devise-1.5.4/lib/devise/rails/routes.rb:1:in `<top (required)>'
/Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/activesupport-5.1.1/lib/active_support/dependencies.rb:292:in `require'
/Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/activesupport-5.1.1/lib/active_support/dependencies.rb:292:in `block in require'
/Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/activesupport-5.1.1/lib/active_support/dependencies.rb:258:in `load_dependency'
/Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/activesupport-5.1.1/lib/active_support/dependencies.rb:292:in `require'
/Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/devise-1.5.4/lib/devise/rails.rb:1:in `<top (required)>'
/Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/activesupport-5.1.1/lib/active_support/dependencies.rb:292:in `require'
/Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/activesupport-5.1.1/lib/active_support/dependencies.rb:292:in `block in require'
/Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/activesupport-5.1.1/lib/active_support/dependencies.rb:258:in `load_dependency'
/Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/activesupport-5.1.1/lib/active_support/dependencies.rb:292:in `require'
/Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/devise-1.5.4/lib/devise.rb:445:in `<top (required)>'
/Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/bundler-1.14.6/lib/bundler/runtime.rb:91:in `require'
/Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/bundler-1.14.6/lib/bundler/runtime.rb:91:in `block (2 levels) in require'
/Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/bundler-1.14.6/lib/bundler/runtime.rb:86:in `each'
/Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/bundler-1.14.6/lib/bundler/runtime.rb:86:in `block in require'
/Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/bundler-1.14.6/lib/bundler/runtime.rb:75:in `each'
/Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/bundler-1.14.6/lib/bundler/runtime.rb:75:in `require'
/Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/bundler-1.14.6/lib/bundler.rb:107:in `require'
/Users/lechucico/Documents/rails/DeviseApp/config/application.rb:7:in `<top (required)>'
/Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/spring-2.0.1/lib/spring/application.rb:82:in `require'
/Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/spring-2.0.1/lib/spring/application.rb:82:in `preload'
/Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/spring-2.0.1/lib/spring/application.rb:143:in `serve'
/Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/spring-2.0.1/lib/spring/application.rb:131:in `block in run'
/Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/spring-2.0.1/lib/spring/application.rb:125:in `loop'
/Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/spring-2.0.1/lib/spring/application.rb:125:in `run'
/Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/spring-2.0.1/lib/spring/application/boot.rb:19:in `<top (required)>'
/Users/lechucico/.rvm/rubies/ruby-2.4.0/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/Users/lechucico/.rvm/rubies/ruby-2.4.0/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
-e:1:in `<main>'
Bundler Error Backtrace:
 (Bundler::GemRequireError)
    from /Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/bundler-1.14.6/lib/bundler/runtime.rb:90:in `block (2 levels) in require'
    from /Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/bundler-1.14.6/lib/bundler/runtime.rb:86:in `each'
    from /Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/bundler-1.14.6/lib/bundler/runtime.rb:86:in `block in require'
    from /Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/bundler-1.14.6/lib/bundler/runtime.rb:75:in `each'
    from /Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/bundler-1.14.6/lib/bundler/runtime.rb:75:in `require'
    from /Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/bundler-1.14.6/lib/bundler.rb:107:in `require'
    from /Users/lechucico/Documents/rails/DeviseApp/config/application.rb:7:in `<top (required)>'
    from /Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/spring-2.0.1/lib/spring/application.rb:82:in `require'
    from /Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/spring-2.0.1/lib/spring/application.rb:82:in `preload'
    from /Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/spring-2.0.1/lib/spring/application.rb:143:in `serve'
    from /Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/spring-2.0.1/lib/spring/application.rb:131:in `block in run'
    from /Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/spring-2.0.1/lib/spring/application.rb:125:in `loop'
    from /Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/spring-2.0.1/lib/spring/application.rb:125:in `run'
    from /Users/lechucico/.rvm/gems/ruby-2.4.0@rails5.0/gems/spring-2.0.1/lib/spring/application/boot.rb:19:in `<top (required)>'
    from /Users/lechucico/.rvm/rubies/ruby-2.4.0/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/lechucico/.rvm/rubies/ruby-2.4.0/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from -e:1:in `<main>'

我可以做什么?

在master分支中有一個針對設計的修復程序。 您可以通過在gemfile中包含以下行來直接安裝它:

gem 'devise', git: 'https://github.com/plataformatec/devise.git', branch: 'master'
gem 'erubis'

在這里查看討論

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM