代码之家  ›  专栏  ›  技术社区  ›  Pabi user3344003

由于Nokogiri,加载Devise宝石时出错

  •  1
  • Pabi user3344003  · 技术社区  · 10 年前

    加载设备宝石时出错:

    Boot Error
    
    Something went wrong while loading config.ru
    
    Bundler::GemNotFound: Could not find gem 'devise (~> 3.5.1) ruby' in any of the gem sources listed in your Gemfile or available on this
    

    机器

    /Library/Ruby/Gems/2.0.0/gems/bundler-1.10.5/lib/bundler/resolver.rb:347:in
    

    block in verify_gemfile_dependencies_are_found!' /Library/Ruby/Gems/2.0.0/gems/bundler-1.10.5/lib/bundler/resolver.rb:325:in 每个' /库/Ruby/Gems/2.0.0/Gems/bundler-1.10.5/lib/bundler/resolver.rb:325:in verify_gemfile_dependencies_are_found!' /Library/Ruby/Gems/2.0.0/gems/bundler-1.10.5/lib/bundler/resolver.rb:198:in 开始' /库/Ruby/Gems/2.0.0/Gems/bundler-1.10.5/lib/bundler/solver.rb:182:in resolve' /Library/Ruby/Gems/2.0.0/gems/bundler-1.10.5/lib/bundler/definition.rb:200:in 解析' /库/Ruby/Gems/2.0.0/Gems/bundler-1.10.5/lib/bundler/definition.rb:140:in specs' /Library/Ruby/Gems/2.0.0/gems/bundler-1.10.5/lib/bundler/definition.rb:185:in 规范_for' /库/Ruby/Gems/2.0.0/Gems/bundler-1.10.5/lib/bundler/definition.rb:174:in requested_specs' /Library/Ruby/Gems/2.0.0/gems/bundler-1.10.5/lib/bundler/environment.rb:18:in 请求的规格' /库/Ruby/Gems/2.0.0/Gems/bundler-1.10.5/lib/bundler/runtime.rb:13:in setup' /Library/Ruby/Gems/2.0.0/gems/bundler-1.10.5/lib/bundler.rb:127:in 设置' /库/Ruby/Gems/2.0.0/Gems/bundler-1.10.5/lib/bundler.rb:134:in require' /Users/Pabi/code/fwitter/config/environment.rb:2:in ' /Users/Pabi/code/fwitter/app/controller/application_controller.rb:3:in require_relative' /Users/Pabi/code/fwitter/app/controllers/application_controller.rb:3:in '配置ru:1:in require_relative' config.ru:1:in inner_app'中的块 /Library/Ruby/Gems/2.0.0/Gems/rack-1.5.2/lib/rack/builder.rb:55:in instance_eval' /Library/Ruby/Gems/2.0.0/gems/rack-1.5.2/lib/rack/builder.rb:55:in 初始化'config.ru:1:in new' config.ru:1:in 内部应用程序 /库/Ruby/Gems/2.0.0/Gems/shotgun-0.9/lib/shotgun/loader.rb:112:in eval' /Library/Ruby/Gems/2.0.0/gems/shotgun-0.9/lib/shotgun/loader.rb:112:in 内部应用程序 /库/Ruby/Gems/2.0.0/Gems/shotgun-0.9/lib/shotgun/loader.rb:102:in assemble_app' /Library/Ruby/Gems/2.0.0/gems/shotgun-0.9/lib/shotgun/loader.rb:86:in 进程_子进程' /库/Ruby/Gems/2.0.0/Gems/shotgun-0.9/lib/shotgun/loader.rb:31:in call!' /Library/Ruby/Gems/2.0.0/gems/shotgun-0.9/lib/shotgun/loader.rb:18:in 呼叫' /库/Ruby/Gems/2.0.0/Gems/shotgun-0.9/lib/shotgun/favicon.rb:12:in call' /Library/Ruby/Gems/2.0.0/gems/shotgun-0.9/lib/shotgun/static.rb:14:in 呼叫' /Library/Ruby/Gems/2.0.0/Gems/rack-1.5.2/lib/rack/builder.rb:138:in call' /Library/Ruby/Gems/2.0.0/gems/rack-1.5.2/lib/rack/handler/webrick.rb:60:in 服务' /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/webrick/httpserver.rb:138:in service' /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/webrick/httpserver.rb:94:in 运行' /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/rub/2.0.0/webrick/server.rb:295:in `start_thread中的块'

    这是我的gems文件中的内容:

    source "https://rubygems.org"
    
    gem "sinatra"
    gem "activerecord"
    gem "sinatra-activerecord"
    gem "rake"
    gem 'devise', '~> 3.5.1'
    gem "rack-ssl-enforcer"
    gem "haml"
    
    
    group :development do
      gem "pry"
      gem "shotgun"
      gem "tux"
      gem "sqlite3"
    end
    

    我不知道可能是什么。我做了捆绑安装,它安装了设备宝石。当我移除装置时,一切都会起作用。

    3 回复  |  直到 10 年前
        1
  •  3
  •   Ingytron    10 年前

    你试过只用宝石“设计”吗?如:

    gem 'devise'
    

    3.5.1版是最新版本(截至本文撰写时),因此默认情况下应该安装最新版本。

        2
  •  1
  •   Manish Kongari    10 年前

    config.ru有错误 Bundler找不到宝石设计3.5.1 所以,试着跑步 bundle update

        3
  •  0
  •   Pabi user3344003    10 年前

    固定的:

    问题是安装design的一个依赖项:nokogiri。

    我跟着去了 this guide 安装nokogiri和故障排除,现在已解决。