我刚刚使用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
答案 0 :(得分:0)
我只是按照rspec.info的步骤进行测试。我运行rm -rf bin
,提交删除并运行bundle
,问题消失了,但是bundler创建了一个bin目录。一切都好了。
我认为这是因为无效的gemspec文件,我提交了更改,它变得有效。来自gemspec的一行:
spec.files = `git ls-files -z`.split("\x0")