0

背景故事:

Rails 新手并尝试在 Mediatemple DV 服务器上安装Passenger。我在这里关注并稍微修改了这个 CentOS 指南,因为 MT 目前没有任何关于设置 Rails 生产环境的推荐“操作方法” http://www.freshblurbs.com/installing-ruby-rails-3-centos-nginx .

我刚刚安装了 gem,然后以 root 身份运行 gem install rake。现在,每当我尝试跑步时

rake some_task

我收到以下错误

/usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:370:in `bin_path': 
can't find gem rake ([">= 0"]) with executable rake (Gem::GemNotFoundException)
from /usr/local/bin/rake:19:in `<main>'

rake 安装在这里 /usr/local/bin/rake

$PATH 是 /usr/kerberos/sbin:/usr/kerberos/bin://sbin://bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin: /usr/bin:/root/bin:/usr/bin:/usr/local/bin:/root/bin:/usr/bin:/usr/local/lib

rake 的 gem 的输出是 /usr/local/lib/ruby/1.9.1/rake.rb

...不幸的是,这就是我袖手旁观的全部。我错过了什么导致这个炸弹?

提前致谢!

4

2 回答 2

4

我对 rake 有类似的问题,但在 ruby​​ 1.9.2 中。

http://betterlogic.com/roger/2010/11/ruby-1-9-2-rake-woe/ 也许在你的情况下它也会有帮助。

于 2011-02-08T21:29:17.507 回答
0

不确定这会有所帮助,也许会……也许不会……

但是首先运行一个 gem 列表,并确保 rake 和乘客 gem 都出现。我想我记得最近在运行时看到了一个类似的错误,该错误会误导尝试设置生产服务器:

乘客安装 apache2 模块

当我意识到我还没有安装乘客宝石时,脸被掌心

于 2011-02-08T00:25:59.897 回答