RoR rails生成rspec:install

时间:2014-06-16 05:20:15

标签: ruby-on-rails ruby ruby-on-rails-3 git rspec

大家好,我是RoR的新手,我刚开始......

当我输入rails生成rspec:install时,他们给了我一个错误:' mkdir':无效的参数 - ./C :( Errno :: EINVAL),以及底部的更多错误。

以下是我的Gemfile。

source 'https://rubygems.org'

gem 'rails', '4.1.1'
gem 'sqlite3'
gem 'sass-rails', '~> 4.0.3'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.0.0'

gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0',          group: :doc


gem 'bcrypt', '~> 3.1.7'
gem 'unicorn'
gem 'capistrano-rails', group: :development

gem 'debugger', group: [:development, :test]

gem 'tzinfo-data', platforms: [:mingw, :mswin]

gem "rspec-support",        :git => "git://github.com/rspec/rspec-support.git"

gem "rspec-rails",        :git => "git://github.com/rspec/rspec-rails.git"

gem "rspec",              :git => "git://github.com/rspec/rspec.git"

gem "rspec-core",         :git => "git://github.com/rspec/rspec-core.git"

gem "rspec-expectations", :git => "git://github.com/rspec/rspec-expectations.git"

gem "rspec-mocks",        :git => "git://github.com/rspec/rspec-mocks.git"

2 个答案:

答案 0 :(得分:2)

我收到了相同的错误消息 - 看起来这是一个反复出现的问题,最新版本的rspec与Windows不兼容(最近:https://stackoverflow.com/a/25860824/3344666)。如果有人发现自己在新版本中遇到同样的问题:

如果没有指定版本号,则安装了3.1.0并且无法正常运行。我指定了早期版本的rspec-rails'〜> 3.0.0'在我的gemfile中,可以证明运行rpec的版本:正确安装。最后,我不得不下降到'2.14.1'以使一切按计划运行。

他们正在努力:https://github.com/rspec/rspec-support/pull/109

答案 1 :(得分:1)

我遇到了同样的问题,我确认佩内洛普所说的是正确的。使用'rspec-rails','2.14.1'解决了这个问题。但是,在更改版本之后,我还需要做一个步骤才能使其工作。这个步骤来自这个答案 rspec --init not working/ `mkd ir': Invalid argument - ./C: (Errno::EINVAL)

基本上,在更改gemfile中的版本后,需要在cmd / terminal中运行此命令。

gem uninstall rspec
gem uninstall rspec-core rspec-expectations rspec-mocks rspec-support
gem install rspec -v 2.14.1
bundle install

此后,再试一次。

rails generate rspec:install

它应该有用。

相关问题