Ruby on rails 常青负荷误差
我有一个Rails 5应用程序,刚刚在我的文件中添加了以下行: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
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_直到”
以获得成功。Yeswait_直到使用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'