大家好,我是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"
答案 0 :(得分:2)
我收到了相同的错误消息 - 看起来这是一个反复出现的问题,最新版本的rspec与Windows不兼容(最近:https://stackoverflow.com/a/25860824/3344666)。如果有人发现自己在新版本中遇到同样的问题:
如果没有指定版本号,则安装了3.1.0并且无法正常运行。我指定了早期版本的rspec-rails'〜> 3.0.0'在我的gemfile中,可以证明运行rpec的版本:正确安装。最后,我不得不下降到'2.14.1'以使一切按计划运行。
答案 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
它应该有用。