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

时间:2011-10-09 01:02:37

标签: ruby macos rubygems

我有一个曾经工作的Ruby on Rails应用程序。我在一个月左右没用过它,但是今天尝试用rails s启动它并得到以下错误 - 事实上,当我尝试rails -h或{{1时,我收到此错误或{甚至rails -vgem -h或与sudo gem update --system有关的任何内容。

gem

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

4 个答案:

答案 0 :(得分:12)

我会尝试通过运行

来清理所有已安装的宝石
rm -rf ~/.gems
sudo rm -rf /Library/Ruby/Gems/*

此后gem list应列出没有宝石。然后运行

sudo gem update --system

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

顺便说一句,您应该查看rbenvrvm来管理Ruby版本,并将所有开发宝石与系统Ruby分开。

答案 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}

然后再次运作。