所以 - 我正在运行的系统的一些背景知识。 我在运行 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 Community Server (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 和 ruggygems...
完全是新手 - 任何帮助将不胜感激!
干杯 rake
最佳答案
我的建议是删除所有现有的包并使用 Ruby Version Manager反而。只需按照安装说明访问该页面,一切都会好起来的。
关于mysql - ruby、rubygems 和 rails——让一切都在正确的地方!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5603892/