我尝试启动我的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
但没有任何反应并且没有打印错误消息。
如何解决此问题?
答案 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盒子)。