缺少RedCloth gem,但是'rake gems:install`什么也没做

时间:2010-09-10 12:15:11

标签: ruby-on-rails ruby rake rakefile

我尝试启动我的Rails应用程序,但收到了来自Passenger的错误消息:

Ruby on Rails application could not be started

The application has exited during startup (i.e. during the evaluation of 
config/environment.rb)

/home/chuck/chuck.com/vendor/rails/railties/lib/rails/gem_dependency.rb:119:

Warning: Gem::Dependency#version_requirements is deprecated and will be removed 
on or after August 2010. Use #requirement 

Missing these required gems: 
RedCloth 

You're running: ruby 1.8.7.72 at /usr/bin/ruby1.8 rubygems 1.3.6 at 
/home/chuck/.gem/ruby/1.8, /usr/lib/ruby/gems/1.8 

Run `rake gems:install` 
to install the missing gems. 

我在我的应用程序中安装了一个Rakefile并尝试运行rake gems:install但没有任何反应并且没有打印错误消息。

如何解决此问题?

4 个答案:

答案 0 :(得分:3)

我发现gems:install因为人们放在他们的environment.rb文件中而变得不稳定。如果此应用未使用捆绑包,则应gem install RedCloth,然后重试。

答案 1 :(得分:3)

如果是rails-2.3.x,请参阅config / enfironment.rb

config.gem 'RedCloth', :lib => 'redcloth'

答案 2 :(得分:2)

我写了一些关于如何解决这个问题的更具描述性的解决方案。您需要修改environments.rd文件并添加

:LIB => 'redcloth'

在这里阅读我的博客文章

http://spuder.wordpress.com/2011/08/04/missing-these-required-gems-redcloth/

答案 3 :(得分:0)

当我使用Rails时,我也会遇到错误。我可能想知道它与超级用户命令有关,例如:

sudo gem install <gem name>

因为对我来说rake gems:install什么都不做,我必须手动安装gem作为sudo(我在这里谈论Linux盒子)。