在乘客中缺少宝石

时间:2011-03-07 07:45:06

标签: ruby-on-rails passenger

我的Rails 2.3.8应用程序由于缺少gem而无法启动:friendly_id。我收到以下错误消息:

Missing these required gems: friendly_id ~> 3.2.1 You're running: ruby 1.8.7.253 at /opt/ruby-enterprise-1.8.7-2010.02/bin/ruby rubygems 1.3.7 at /home/development/.gem/ruby/1.8, /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8 Run `rake gems:install` to install the missing gems. 

其中development是我运行该应用的用户。

我发现在我的本地/usr/lib/ruby/gems/1.8/gems中,我可以使用sudo gem install friendly_id命令将gem安装到此目录中。

但是我注意到Passenger从以下路径中检索宝石:/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems没有friendly_id宝石。但是,如果没有sudo,我无法运行命令。

现在我知道我必须将friendly_id gem安装到/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems目录中,但我无法弄清楚如何。

感谢。

1 个答案:

答案 0 :(得分:0)

我设法使用以下命令将缺少的gem安装到所需的目录中:

sudo /opt/ruby-enterprise-1.8.7-2010.02/bin/gem install <<<gem-name-here>>>