Ruby on rails 常青负荷误差

Ruby on rails 常青负荷误差,ruby-on-rails,capybara,Ruby On Rails,Capybara,我有一个Rails 5应用程序,刚刚在我的文件中添加了以下行: gem 'evergreen', require: 'evergreen/rails' 然后我跑: bundle rake 并得到以下问题: 问题1 相关输出: 问题2: 相关输出: rake中止! LoadError:无法加载这样的文件--capybara/wait_,直到 /Users/veronicarebagliatte/.rvm/gems/ruby-2.3。1@ticketing_system/gems/actives

我有一个Rails 5应用程序,刚刚在我的文件中添加了以下行:

gem 'evergreen', require: 'evergreen/rails'
然后我跑:

bundle
rake
并得到以下问题:

问题1 相关输出:

问题2: 相关输出:

rake中止!
LoadError:无法加载这样的文件--capybara/wait_,直到
/Users/veronicarebagliatte/.rvm/gems/ruby-2.3。1@ticketing_system/gems/activesupport-5.0.0.1/lib/active\u-support/dependencies.rb:293:in'require'
/Users/veronicarebagliatte/.rvm/gems/ruby-2.3。1@ticketing_system/gems/activesupport-5.0.0.1/lib/active\u support/dependencies.rb:293:in'block in require'
/Users/veronicarebagliatte/.rvm/gems/ruby-2.3。1@ticketing_system/gems/activesupport-5.0.0.1/lib/active\u-support/dependencies.rb:259:in'load\u-dependency'
/Users/veronicarebagliatte/.rvm/gems/ruby-2.3。1@ticketing_system/gems/activesupport-5.0.0.1/lib/active\u-support/dependencies.rb:293:in'require'
/Users/veronicarebagliatte/.rvm/gems/ruby-2.3。1@ticketing_system/gems/evergreen-0.3.0/lib/evergreen.rb:4:in`'
事情是等完成

请注意,我还没有开始使用evergreen,我现在只想成功安装它。换句话说,我希望能够运行
rake
,而不会出现任何错误


其他人也经历过同样的问题吗?是否有什么我遗漏了,或者我应该用叉子叉宝石并尝试修复它们?

等待直到
用capybara2.0检查删除。您应该删除
require“capybara/wait_直到”
以获得成功。

Yes
wait_直到使用capybara2.0检查删除了
。您应该删除
require“capybara/wait_until”
以获得成功。

从错误日志中,您可以看到您的项目正在使用evergreen v0.3.0(因为它的sinatra限制是最后一个允许2+,而evergreen的当前版本是v1.2.0-您需要将Gemfile中的evergreen版本锁定为>=1.2.0,然后查看您还有哪些其他依赖性问题。
由于evergreen的1.2.0版本要求sinatra~>1.1,而当前的主分支允许>=1.1,因此sinatra至少存在依赖性问题。要在项目中使用evergreen的主分支,请指定

gem 'evergreen', github: 'abepetrillo/evergreen', require: 'evergreen/rails'

在您的Gemfile中,您可以从错误日志中看到您的项目正在使用evergreen v0.3.0(因为它的sinatra限制是最后一个允许2+,而evergreen的当前版本是v1.2.0-您需要将Gemfile中的evergreen版本锁定为>=1.2.0,然后查看您还有哪些其他依赖性问题。
由于evergreen的1.2.0版本要求sinatra~>1.1,而当前的主分支允许>=1.1,因此sinatra至少存在依赖性问题。要在项目中使用evergreen的主分支,请指定

gem 'evergreen', github: 'abepetrillo/evergreen', require: 'evergreen/rails'

在您的gem文件中

当执行此操作并运行
bundle
时,我收到以下消息:
Bundler无法找到gem“rack”的兼容版本
。您可以在全新Rails 5应用程序的GEM文件中复制此内容。@rebagliatte通过查看显示的冲突,您可以看到所有冲突归结为需要rack 2.x的actionpack和需要rack 1.x的sinatra 1.4.6。如果您使用evergreen的master分支和sinatra的master分支,它将解决这一冲突-您是否会遇到其他问题是任何人的猜测,因为您正在尝试使用尚未正式支持rails 5的gem。我担心在执行此操作并运行
bundle
时,我会收到以下消息:
Bundler无法查找gem“rack”的兼容版本
。您可以在全新Rails 5应用程序的GEM文件中复制此内容。@rebagliatte通过查看显示的冲突,您可以看到所有冲突归结为需要rack 2.x的actionpack和需要rack 1.x的sinatra 1.4.6。如果您使用evergreen的master branch和sinatra的master,它将解决这一冲突——不管您是否会遇到其他问题,这是任何人的猜测,因为您尝试使用的gem尚未正式支持rails 5。
rake aborted!
LoadError: cannot load such file -- capybara/wait_until
/Users/veronicarebagliatte/.rvm/gems/ruby-2.3.1@ticketing_system/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `require'
/Users/veronicarebagliatte/.rvm/gems/ruby-2.3.1@ticketing_system/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `block in require'
/Users/veronicarebagliatte/.rvm/gems/ruby-2.3.1@ticketing_system/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:259:in `load_dependency'
/Users/veronicarebagliatte/.rvm/gems/ruby-2.3.1@ticketing_system/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `require'
/Users/veronicarebagliatte/.rvm/gems/ruby-2.3.1@ticketing_system/gems/evergreen-0.3.0/lib/evergreen.rb:4:in `<top (required)>'
gem 'evergreen', github: 'abepetrillo/evergreen', require: 'evergreen/rails'