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分开. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |