在通过rails generate integration_test foo
创建集成测试时,它已被拒绝
Could not find ffi-1.0.9 in any of the sources
Run `bundle install` to install missing gems.
我跑bundle install
来安装缺少的宝石,但没有成功。还是一样的错误。我的Gemfile中有gem 'ffi'
。
我再次将gemfile行切换为gem 'ffi', :git => 'git://github.com/ffi/ffi.git'
和bundle install
。它做了各种各样的事情,最后写了“你的包完整”。
然而,当我再次运行rails generate...
命令时,我得到:
git://github.com/ffi/ffi.git (at master) is not checked out. Please run 'bundle install'
这个ffi到底发生了什么事?
答案 0 :(得分:4)
我遇到了同样的问题并通过删除Gemfile.lock
并重新运行bundle install
解决了这个问题。
答案 1 :(得分:0)
也许尝试'捆绑exec rails generate ...'
答案 2 :(得分:0)
捆绑安装失败,因为它可能因为规范的NoMethodError而失败。
删除Gemfile.lock,清空gemset并进行bundle install工作。