【问题标题】:rspec --init not working/ `mkd ir': Invalid argument - ./C: (Errno::EINVAL)rspec --init 不工作/`mkd ir': 无效参数 - ./C: (Errno::EINVAL)
【发布时间】:2014-11-09 13:49:58
【问题描述】:

我正在关注 codeschool 的 class on rspec。安装工作正常。我为该项目制作了一个名为 rspec-zombie 的文件。美好的。但是当我在 powershell 中尝试 rspec --init 时,我收到了一条邪恶的错误消息。我的印象是目录中应该有一些文件,这些文件不存在。紧随其后。

C:\Users\Roman\The-Odin-Project\rspec-zombie> rspec --init
  create   .rspec
C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-support-3.1.0/lib/rspec/support/directory_maker.rb:17:in `mkd
ir': Invalid argument - ./C: (Errno::EINVAL)
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-support-3.1.0/lib/rspec/support/directory_maker.
rb:17:in `block in mkdir_p'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-support-3.1.0/lib/rspec/support/directory_maker.
rb:13:in `each'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-support-3.1.0/lib/rspec/support/directory_maker.
rb:13:in `mkdir_p'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-3.1.3/lib/rspec/core/project_initializer.rb
:33:in `copy_template'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-3.1.3/lib/rspec/core/project_initializer.rb
:22:in `run'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-3.1.3/lib/rspec/core/option_parser.rb:81:in
 `block (2 levels) in parser'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/optparse.rb:1360:in `call'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/optparse.rb:1360:in `block in parse_in_order'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/optparse.rb:1347:in `catch'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/optparse.rb:1347:in `parse_in_order'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/optparse.rb:1341:in `order!'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/optparse.rb:1432:in `permute!'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/optparse.rb:1453:in `parse!'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-3.1.3/lib/rspec/core/option_parser.rb:16:in
 `parse'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-3.1.3/lib/rspec/core/option_parser.rb:8:in
`parse'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-3.1.3/lib/rspec/core/configuration_options.
rb:120:in `command_line_options'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-3.1.3/lib/rspec/core/configuration_options.
rb:154:in `custom_options_file'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-3.1.3/lib/rspec/core/configuration_options.
rb:112:in `file_options'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-3.1.3/lib/rspec/core/configuration_options.
rb:44:in `organize_options'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-3.1.3/lib/rspec/core/configuration_options.
rb:14:in `initialize'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-3.1.3/lib/rspec/core/runner.rb:58:in `new'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-3.1.3/lib/rspec/core/runner.rb:58:in `run'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-3.1.3/lib/rspec/core/runner.rb:37:in `invok
e'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-3.1.3/exe/rspec:4:in `<top (required)>'
        from C:/RailsInstaller/Ruby1.9.3/bin/rspec:23:in `load'
        from C:/RailsInstaller/Ruby1.9.3/bin/rspec:23:in `<main>'

【问题讨论】:

  • 是您尝试执行的命令rspec --initrspec --init create .rspec。我不确定提供的代码
  • create rspec 在我输入命令“rspec --init”后打印到控制台所以,rspec --init。

标签: ruby powershell rspec gem init


【解决方案1】:

这是我最终解决这个问题的方法:

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

基本上,较新版本的 rspec 在 Windows 上已损坏。不要使用它们。这样做,rspec 就可以正常工作了。

【讨论】:

    【解决方案2】:

    这是我们正在研究的 RSpec 3.1 中的 Windows 回归:

    以上问题已修复。

    【讨论】:

    • 我很高兴。在修复完成后询问您是否可以更新这篇文章会不会太过分了?谢谢。
    • 老实说,我可能会忘记。如果您希望在问题解决后得到通知,我鼓励您订阅 github 问题(请参阅侧面“通知”下的按钮)。
    猜你喜欢
    • 1970-01-01
    • 2017-02-13
    • 1970-01-01
    • 2021-08-25
    • 2018-03-07
    • 1970-01-01
    • 1970-01-01
    • 2019-10-13
    • 2019-04-27
    相关资源
    最近更新 更多