ruby - 使用 RVM 在 OSX 上安装 Rails 3

标签 ruby ruby-on-rails-3 macos osx-snow-leopard rvm

尝试在 OSX 10.6 上安装新的 Rails 3 版本。

自购买以来从未在此机器上接触过 Ruby 或 Rails。

我能够获得 rvm 和 Ruby 1.9.2。安装。从那里,我被困住了。

我试过:

rvmsudo gem install rails -v 3.0.0
sudo gem install rails --pre
sudo gem install rails
sudo gem update rails

我每次都得到相同的结果错误:

ERROR:  While executing gem ... (Errno::ENOENT)
    No such file or directory - /Users/kevin/.rvm/gems/ruby-1.9.2-head@rails3/cache/activesupport-3.0.0.gem

如果我执行 gem list,它会显示 LOCAL GEMS 并且不会列出任何内容。

我已经阅读了一些演练,但老实说,他们都没有解决这个问题,这让我很生气。为什么这么难安装?如果有人可以帮助我运行它,我很乐意学习它。

我试图遵循这个:

http://eddorre.com/posts/installing-rails-3-beta-4-using-rvm

还有这个:

http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard

实际上链接自 ROR 指南网站。我缺少依赖项吗?我如何让它们进入?

如果我执行 rails -v 我会得到:

rails -v
/Library/Ruby/Site/1.8/rubygems.rb:779:in `report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError)
    from /Library/Ruby/Site/1.8/rubygems.rb:214:in `activate'
    from /Library/Ruby/Site/1.8/rubygems.rb:1082:in `gem'
    from /usr/bin/rails:18

最佳答案

旧版本的 rvm 有一个错误,可能导致您的 ruby​​ 版本交叉连接,因为操作系统可以缓存 which 命令的可执行路径(特别是如果您使用 zsh)。看这篇又长又详细,mind blowing post Yehuda Katz 就此主题发表的文章。

我今天早上必须做的事情:

rvm update && rvm reload # update rvm
rvm gemset delete rails3 # delete old gemset
rvm install 1.9.2
rvm use 1.9.2
rvm gemset create rails3
rvm use 1.9.2@rails3
which ruby          # check to be sure the ruby interpretter is properly set to 1.9.2
hash -r             # if ruby interpretter is not pointing to 1.9.2
gem install rails
which rails         # check to be sure we are using rvm version of rails

注意:在较新版本的 rvm 上,您必须使用 rvm get stable 而不是 rvm update

关于ruby - 使用 RVM 在 OSX 上安装 Rails 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3648392/

相关文章:

ruby-on-rails - Rails - 这安全吗?使用 URL 参数查询数据库?

Ruby 最大整数

ruby-on-rails - 了解 rails 大小与计数,以及为什么 .size 在 View 中不起作用?

ruby-on-rails - fastercsv 的 Rails 3 服务器启动问题

macos - Mac OSX : folder extension association programmatically

macos - 在 OSX 终端中从 Ping 命令创建日志

arrays - 合并两个哈希数组

知道其集合/数组的 ruby​​ 对象

arrays - 检查连续数字

python - OS X 上的 Python ctypes '_as_parameter_' 和 'from_param' 的问题