所以 - 我正在运行的系统的一些背景知识。 我在运行Snow Leopard的Mac上。
我知道Snow Leopard预先安装了Ruby和Rails - 但我认为在我再次安装Ruby和Rails之后发现这一点时,我可能已经搞砸了。
当我运行ruby -v时,它显示我正在运行ruby 1.8.7(2009-06-12 patchlevel 174)[universal-darwin10.0]。即使我已经完成了尝试安装1.9.2的过程!
当我运行rails -v时,它显示我正在运行Rails 2.3.5
当我运行mysql -v时,它显示我正在运行5.1.56 MySQL社区服务器(GPL)
我可以进入交互式ruby shell,我可以进入mysql提示符。 但是,当我尝试运行ruby脚本/控制台时,它会出现: ruby:没有这样的文件或目录 - 脚本/控制台(LoadError)
此外,当我尝试为rails项目设置一个新文件夹时,它会出现以下内容:
rails railsproject
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:55: uninitialized constant ActiveSupport::Dependencies::Mutex (NameError)
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:53:in `gem_original_require'
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:53:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support.rb:56
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:53:in `gem_original_require'
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:53:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/bin/../lib/rails_generator.rb:28
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:53:in `gem_original_require'
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:53:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/bin/rails:14
from /usr/bin/rails:19:in `load'
from /usr/bin/rails:19
我应该将ruby和rubygems文件夹安装到哪个目录中? 另外,我是否需要在特定目录中使ruby脚本/控制台命令正常工作?
这非常令人沮丧 - 因为我尝试多次卸载并重新安装ruby和rubgygems ...
用这个完成新手 - 非常感谢任何帮助!
干杯 瑞克
答案 0 :(得分:4)
我的建议是删除所有现有的包,然后使用Ruby Version Manager。只需按照安装说明访问页面,一切都会好的。
答案 1 :(得分:0)
Pragmatic Studio有一些关于ruby 1.9和rails 3的说明。这些是他们在参加其中一门课程之前给学生的指示。 Pragmatic Studio还出版了很多很棒的ruby / rails书籍,所以你可以说它们是值得信赖的资源。