Rails服务器无法在OS X Lion上运行

时间:2011-08-18 23:23:13

标签: ruby-on-rails-3

我是初学程序员,我正在尝试让rails服务器在OS X Lion上运行。当我在命令行中输入“rails server”时,出现此错误:

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:777:in `report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError)
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:211:in `activate'
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:1056:in `gem'
from /usr/bin/rails:18

您认为解决问题的方法是什么?您将提供的任何帮助将不胜感激。谢谢!

4 个答案:

答案 0 :(得分:1)

您需要安装rails gem。您可以通过在该项目中运行bundle install来实现此目的。

答案 1 :(得分:0)

你安装了Rails Gem吗?

gem install rails

然后执行gem list以查看是否存在Rails。

您在正确的目录中也很重要。因此,如果您将所有应用保留在/apps/中,请在调用服务器命令之前确保您在/apps/my_app

答案 2 :(得分:0)

与OS X捆绑在一起的Ruby对于Rails 3而言太旧了。

我建议使用'rvm'安装最新稳定版本的ruby-1.9.2-p260

由于安装ruby需要进行一些编译,因此请确保安装了gcc。您可以安装XCode以获得可用的gcc。

要安装rvm,你需要bash,git和curl。

RVM:http://beginrescueend.com/

之后,您可以使用

gem install rails

享受!

答案 3 :(得分:0)

Lion Server查看gem文件的非默认路径

例如,看一下/ usr / share / devicemgr / backend / devicemgrd的第一行:

#!/usr/bin/env GEM_HOME=/usr/share/devicemgr/webserver/gems GEM_PATH=/usr/share/devicemgr/webserver/gems RAILS_ENV=production /usr/bin/ruby

所以要安装缺少的宝石,请确保在所需的路径上安装它们:

sudo GEM_HOME=/usr/share/devicemgr/webserver/gems gem install rails