我有一个曾经工作的Ruby on Rails应用程序。我在一个月左右没用过它,但是今天尝试用rails s
启动它并得到以下错误 - 事实上,当我尝试rails -h
或{{1时,我收到此错误或{甚至rails -v
或gem -h
或与sudo gem update --system
有关的任何内容。
gem
任何人都知道发生了什么以及如何解决这个问题?如何卸载所有内容并重新安装(无需卸载我的操作系统,那真的很糟糕的人)
答案 0 :(得分:12)
我会尝试通过运行
来清理所有已安装的宝石rm -rf ~/.gems
sudo rm -rf /Library/Ruby/Gems/*
此后gem list
应列出没有宝石。然后运行
sudo gem update --system
确保Ruby Gems处于最新版本。然后,您将不得不重新安装所有宝石。 (可能gem install bundler
后跟bundle install
)。
答案 1 :(得分:0)
gem update --system
应该解决你的问题。这将安装最新版本的RubyGems。
答案 2 :(得分:0)
我遇到了与XCode 4.3相同的问题。试试这个:
打开XCode>偏好>下载>安装命令行工具
最后在终端上运行:
rvm install 1.9.3 --with-gcc=clang
答案 3 :(得分:0)
我在jquery-rails 2.0.3中遇到了同样的错误:
Invalid gemspec in [C:/Ruby187/lib/ruby/gems/1.8/specifications/jquery-rails-2.0.3.gemspec]: invalid date format in specification: "2012-08-16 00:00:00.000000000Z"
为了解决这个问题,我编辑了文件C:/Ruby187/lib/ruby/gems/1.8/specifications/jquery-rails-2.0.3.gemspec并更改包含以下内容的行:
s.date = %q{2012-08-16 00:00:00.000000000Z}
到
s.date = %q{2012-08-16}
然后再次运作。