加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

gem和/或Ruby on Rails突然爆发,有人知道发生了什么吗?

发布时间:2020-12-17 04:04:24 所属栏目:百科 来源:网络整理
导读:我有一个曾经工作的 Ruby on Rails应用程序.我在一个月左右没用过它,但是今天尝试使用rails s启动它并得到以下错误 – 事实上,当我尝试rails -h或rails -v甚至gem -h时我收到此错误或者sudo gem update –system或任何与gem有关的东西. NOTE: Gem::Specifica
我有一个曾经工作的 Ruby on Rails应用程序.我在一个月左右没用过它,但是今天尝试使用rails s启动它并得到以下错误 – 事实上,当我尝试rails -h或rails -v甚至gem -h时我收到此错误或者sudo gem update –system或任何与gem有关的东西.

NOTE: Gem::Specification#default_executable= is deprecated with no replacement. It will be removed on or after 2011-10-01.
Gem::Specification#default_executable= called from /Library/Ruby/Gems/1.8/specifications/rubygems-update-1.8.2.gemspec:11.
Invalid gemspec in [/Library/Ruby/Gems/1.8/specifications/tilt-1.3.3.gemspec]: invalid date format in specification: "2011-08-25 00:00:00.000000000Z"
NOTE: Gem::Specification#default_executable= is deprecated with no replacement. It will be removed on or after 2011-10-01.
Gem::Specification#default_executable= called from /Users/me/.gem/ruby/1.8/specifications/json-1.5.1.gemspec:10.
/Library/Ruby/Site/1.8/rubygems/specification.rb:277:in `_resort!': undefined method `name' for nil:NilClass (NoMethodError)
    from /Library/Ruby/Site/1.8/rubygems/specification.rb:276:in `sort!'
    from /Library/Ruby/Site/1.8/rubygems/specification.rb:276:in `_resort!'
    from /Library/Ruby/Site/1.8/rubygems/specification.rb:270:in `_all'
    from /Library/Ruby/Site/1.8/rubygems/specification.rb:402:in `each'
    from /Library/Ruby/Site/1.8/rubygems/dependency.rb:216:in `find_all'
    from /Library/Ruby/Site/1.8/rubygems/dependency.rb:216:in `matching_specs'
    from /Library/Ruby/Site/1.8/rubygems/dependency.rb:238:in `to_specs'
    from /Library/Ruby/Site/1.8/rubygems/dependency.rb:256:in `to_spec'
    from /Library/Ruby/Site/1.8/rubygems.rb:1182:in `gem'
    from /usr/bin/rails:18

任何人都知道发生了什么以及如何解决它?如何卸载所有内容并重新安装(无需卸载我的操作系统,真的很糟糕的人)

解决方法

我试着通过运行来清理所有已安装的宝石

rm -rf ~/.gems
sudo rm -rf /Library/Ruby/Gems/*

在此宝石列表之后应列出没有宝石.然后跑

sudo gem update --system

确保Ruby Gems处于最新版本.然后,您将不得不重新安装所有宝石. (可能是gem install bundler,然后是bundle install).

顺便说一句,您应该查看rbenv或rvm以管理Ruby版本并将所有开发宝石与系统Ruby分开.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读