【问题标题】:RoR rails generate rspec:installRoR rails 生成 rspec:install
【发布时间】:2014-06-16 05:20:15
【问题描述】:

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

当我输入 rails generate rspec:install 时,他们给了我一个错误:'mkdir':Invalid argument - ./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"

【问题讨论】:

  • 您使用这些 gem 的 git 版本(而不仅仅是 gem "rspec-rails")是否有特殊原因。使用非发布版本确实会使您更有可能遇到极端情况。
  • 嗨@frederick,我不知道有什么区别......我已经解决了一些堆栈溢出问题,这几行帮助我解决了问题。当我只有 rspec rails 时,我什至无法找到 rspec...

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


【解决方案1】:

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

未指定版本号,安装了 3.1.0 并且无法正常工作。我在我的 gemfile 中指定了 rspec-rails '~> 3.0.0' 的早期版本,并且可以证明该版本运行 rpec:install 正确。最后,我不得不降到“2.14.1”以使一切按计划进行。

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

【讨论】:

    【解决方案2】:

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

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

    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
    

    它应该可以工作。

    【讨论】:

      猜你喜欢
      • 2017-10-01
      • 1970-01-01
      • 2012-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-16
      • 1970-01-01
      相关资源
      最近更新 更多