【问题标题】:guard-spinach - causes `rails server` errorsguard-spinach - 导致“rails server”错误
【发布时间】:2015-02-21 17:08:45
【问题描述】:

没有找到任何解决方案。我在尝试启动 Rails 服务器时收到 require: cannot load such file -- guard/guard (LoadError) 错误。

ruby -v
ruby 2.1.2p95 (2014-05-08) [x86_64-linux-gnu]

rails -v
Rails 4.2.0

gem -v
2.2.2

这是我的 gem 文件:

[...]
group :development, :test do
  gem "pry-rails"

  # Guard
  gem 'guard-rspec'
  gem 'guard-spinach'

  # Testing
  gem 'minitest'
  gem 'turn'
  gem 'capybara'
  gem 'rspec-rails'
  gem 'spinach-rails'
  gem 'libnotify'
  gem 'awesome_print'

  # Spring bindings
  gem 'spring'
  gem 'spring-commands-rspec'
  gem 'spring-commands-spinach'
end
[...]

并且运行开发服务器不起作用:

rails server
/home/sl/Dev/nexis-development-kit/nexis/vendor/bundle/ruby/2.1.0/gems/guard-spinach-0.0.3/lib/guard/spinach.rb:2:in `require': cannot load such file -- guard/guard (LoadError)
    from /home/sl/Dev/nexis-development-kit/nexis/vendor/bundle/ruby/2.1.0/gems/guard-spinach-0.0.3/lib/guard/spinach.rb:2:in `<top (required)>'
    from /var/lib/gems/2.1.0/gems/bundler-1.8.2/lib/bundler/runtime.rb:85:in `require'
    from /var/lib/gems/2.1.0/gems/bundler-1.8.2/lib/bundler/runtime.rb:85:in `rescue in block in require'
    from /var/lib/gems/2.1.0/gems/bundler-1.8.2/lib/bundler/runtime.rb:68:in `block in require'
    from /var/lib/gems/2.1.0/gems/bundler-1.8.2/lib/bundler/runtime.rb:61:in `each'
    from /var/lib/gems/2.1.0/gems/bundler-1.8.2/lib/bundler/runtime.rb:61:in `require'
    from /var/lib/gems/2.1.0/gems/bundler-1.8.2/lib/bundler.rb:134:in `require'
    from /home/sl/Dev/nexis-development-kit/nexis/config/application.rb:15:in `<top (required)>'
    from /home/sl/Dev/nexis-development-kit/nexis/vendor/bundle/ruby/2.1.0/gems/railties-4.2.0/lib/rails/commands/commands_tasks.rb:78:in `require'
    from /home/sl/Dev/nexis-development-kit/nexis/vendor/bundle/ruby/2.1.0/gems/railties-4.2.0/lib/rails/commands/commands_tasks.rb:78:in `block in server'
    from /home/sl/Dev/nexis-development-kit/nexis/vendor/bundle/ruby/2.1.0/gems/railties-4.2.0/lib/rails/commands/commands_tasks.rb:75:in `tap'
    from /home/sl/Dev/nexis-development-kit/nexis/vendor/bundle/ruby/2.1.0/gems/railties-4.2.0/lib/rails/commands/commands_tasks.rb:75:in `server'
    from /home/sl/Dev/nexis-development-kit/nexis/vendor/bundle/ruby/2.1.0/gems/railties-4.2.0/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
    from /home/sl/Dev/nexis-development-kit/nexis/vendor/bundle/ruby/2.1.0/gems/railties-4.2.0/lib/rails/commands.rb:17:in `<top (required)>'
    from bin/rails:4:in `require'
    from bin/rails:4:in `<main>'

不过,当我注释掉 #gem 'guard-spinach' 时,它可以正常工作。

我已经使用 bundle install --path vendor/bundle 安装了我的 gems

【问题讨论】:

    标签: ruby ruby-on-rails-4 gem spinach


    【解决方案1】:

    这个没有简单的答案。

    我想出了一些版本设置。可能,这不是最好的,但它有效。

    group :development, :test do
      gem 'pry-rails'
    
      # Guard
      gem 'guard', '~> 2.2.4'
      gem 'guard-rspec', '~> 4.2.0'
      gem 'guard-spinach', '~> 0.0.2'
      gem 'rspec-rails', '~> 2.99'
      gem 'spinach-rails', '~> 0.2.1'
    
      # Testing
      gem 'minitest'
      gem 'turn'
      gem 'capybara'
      gem 'libnotify'
      gem 'awesome_print'
    
      # Spring bindings
      gem 'spring'
      gem 'spring-commands-rspec'
      gem 'spring-commands-spinach'
    end
    

    【讨论】:

    • 如果知道更好的解决方案,请随时发布您的答案。
    猜你喜欢
    • 2014-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-22
    • 2013-10-30
    • 2016-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多