无法在Rails 5上安装RSpec - 找不到生成器&#rs; rspec:install'

时间:2016-12-12 22:14:28

标签: rspec rspec-rails

我的Gemfile有以下内容:

source 'https://rubygems.org'
ruby '2.3.1'

gem 'rails', '>= 5.0.0.rc2', '< 5.1'

... more gems

group :development, :test do
  gem 'rspec-rails', '~> 3.5'
  gem 'factory_girl_rails', '~> 4.7'
  gem 'byebug'

end

group :test do
  gem 'faker', '~> 1.6', '>= 1.6.3'
  gem 'capybara', '~> 2.7', '>= 2.7.1'
  gem 'database_cleaner', '~> 1.5', '>= 1.5.3'
  gem 'launchy', '~> 2.4', '>= 2.4.3'
  gem 'selenium-webdriver', '~> 2.53', '>= 2.53.4'
  gem 'shoulda-matchers', '~> 3.1', '>= 3.1.1'


end

当我运行rails生成rspec安装时,我得到了

Expected string default value for '--helper'; got true (boolean)
Expected string default value for '--assets'; got true (boolean)
Expected string default value for '--decorator'; got true (boolean)
Expected string default value for '--decorator'; got true (boolean)
Expected string default value for '--jbuilder'; got true (boolean)
Expected boolean default value for '--markerb'; got :erb (string)
Could not find generator 'rspec:install'. Maybe you meant 'devise:install', 'pundit:install' or 'responders:install'
Run `rails generate --help` for more options.

rails generate --help显示没有rspec安装

Rspec:
  rspec:decorator
  rspec:policy

我的宝石列表rspec显示.. *本地宝石*

rspec (3.5.0)
rspec-core (3.5.4)
rspec-expectations (3.5.0)
rspec-mocks (3.5.0)
rspec-support (3.5.0)

我似乎无法安装rspec。我需要做些什么不同的事情吗?

1 个答案:

答案 0 :(得分:5)

我也有同样的问题。

我这样解决了。

尝试此命令:

function getGroups(str) {
  var groups = str.match(/(?:^|[()])[^()]+/g)
  if (!groups) return []
  var parenLevel = 0
  return groups.map(function(v) {
    if (v[0] === "(") {
      parenLevel++
    } else if (v[0] === ")") {
      parenLevel--
    }
    v = v.replace(/[()]/,"")
    return parenLevel > 0 ? "(" + v + ")" : v
  })
}

console.log(JSON.stringify( getGroups("a(bcde(dw)d)e") ))
console.log(JSON.stringify( getGroups("abc(cba)ab(bac)c") ))
console.log(JSON.stringify( getGroups("ab(cd)ef(gh)") ))
console.log(JSON.stringify( getGroups("ab(cd)(e(f(gh)i))") ))
console.log(JSON.stringify( getGroups("(ab(c(d))ef(gh)i)") ))

然后再次运行:

spring stop

【MyError】

在流程23226中通过Spring预加载器运行

'--markerb'的预期布尔默认值;得到:erb(字符串)

无法找到生成器'rspec:install'。也许你的意思是'响应者:安装','设计:安装'或'频道'

运行rails generate rspec:install 以获取更多选项。