bin / rspec => “Bundler正在使用为不同的宝石创建的binstub。...堆栈级别太深”很好

时间:2015-02-14 00:16:55

标签: ruby rspec bundler

我刚刚使用bundler创建了一个新的gem,并将rspec添加到gemspec作为开发依赖项。

rspec版本是3.2.0

bundle --binstubs
bin/rspec

输出是:

Bundler is using a binstub that was created for a different gem. ... stack level too deep

这是什么???当我输入" rspec"一切都好,但bin / rspec有什么问题?

P.S。:我将RVM与独立gemset用于新的gem,Ruby的版本是2.2.0

P.P.S:我的包是:

Using rake 10.4.2
Using bundler 1.7.11
Using diff-lcs 1.2.5
Using <my_new_gem_name> 0.0.1 from source at .
Using rspec-support 3.2.1
Using rspec-core 3.2.0
Using rspec-expectations 3.2.0
Using rspec-mocks 3.2.0
Using rspec 3.2.0

1 个答案:

答案 0 :(得分:0)

我只是按照rspec.info的步骤进行测试。我运行rm -rf bin,提交删除并运行bundle,问题消失了,但是bundler创建了一个bin目录。一切都好了。

我认为这是因为无效的gemspec文件,我提交了更改,它变得有效。来自gemspec的一行:

spec.files = `git ls-files -z`.split("\x0")