Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 更新rspec gem已导致';gem&x27;命令变得不稳定/不稳定。救命啊!_Ruby On Rails_Ruby_Rspec_Gem - Fatal编程技术网

Ruby on rails 更新rspec gem已导致';gem&x27;命令变得不稳定/不稳定。救命啊!

Ruby on rails 更新rspec gem已导致';gem&x27;命令变得不稳定/不稳定。救命啊!,ruby-on-rails,ruby,rspec,gem,Ruby On Rails,Ruby,Rspec,Gem,我已经安装了最新的rspec gem,现在每个“gem”命令,不管发生什么,都会抛出以下错误: egervari@egervari:~/Websites/training$ gem -v Invalid gemspec in [/usr/local/lib/ruby/gems/1.9.1/specifications/rspec-core-2.6.2.gemspec]: invalid date format in specification: "2011-05-21 00:00:00.0000

我已经安装了最新的rspec gem,现在每个“gem”命令,不管发生什么,都会抛出以下错误:

egervari@egervari:~/Websites/training$ gem -v
Invalid gemspec in [/usr/local/lib/ruby/gems/1.9.1/specifications/rspec-core-2.6.2.gemspec]: invalid date format in specification: "2011-05-21 00:00:00.000000000Z"
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:277:in `block in _resort!': undefined method `name' for nil:NilClass (NoMethodError)
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:276:in `sort!'
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:276:in `_resort!'
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:270:in `_all'
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:402:in `each'
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:477:in `map'
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:477:in `find_files'
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:1061:in `load_plugins'
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/gem_runner.rb:85:in `<top (required)>'
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /usr/local/bin/gem:9:in `<main>'

您使用的是什么版本的ruby和rubyems

ruby-v


gem-v

我在Ruby 1.9.2p0(gem版本1.7.2)下的Rails应用程序中遇到了这个问题。我通过进入(在我的情况下)/Users/smei/.rvm/gems/ruby-1.9.2-p0并删除所有rspec core 2.6.2内容,手动卸载了rspec core 2.6.2。当我卸载gem时,它没有出现在我的rspec核心版本列表中


然后我将rspec内核锁定到2.6.0,这就解决了问题。

我建议使用rvm来处理gem安装和ruby版本。这是一个非常棘手的问题,不知道如何帮助。似乎将生成的日期替换为“2011-05-21”可以解决这个问题。我只需要运行“sudogedit/usr/local/lib/ruby/gems/1.9.1/specifications/rspec-core-2.6.2.gemspec”。尽管如此,我还是对这种事情的发生感到失望。很难相信一个日期参数会导致整个GEM程序被破坏。考虑在同一个问题上报告一个问题,GEM-> 1.7.2,Ruby -Ruby 1.87(2011-02-18补丁级别334)[I68 6DARWIN 107.0],MBARI 0x67 70,Ruby企业版2011.03
egervari@egervari:~/Websites/training$ ruby -v
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux]
egervari@egervari:~/Websites/training$ gem -v
1.8.1