我是初学程序员,我正在尝试让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
您认为解决问题的方法是什么?您将提供的任何帮助将不胜感激。谢谢!
答案 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