Rails 3的Ruby升级安装

Rails 3的Ruby升级安装,ruby,ruby-on-rails-3,Ruby,Ruby On Rails 3,我似乎在安装Rails 3时遇到了麻烦,但一直没有弄清楚我做错了什么。在尝试升级之前,我使用的是2.3.2,以下是我目前所拥有的 $ which ruby /usr/local/bin/ruby $ ruby -v ruby 1.8.7 (2008-08-11 patchlevel 72) [i686-darwin9.8.0] $ which rails /usr/bin/rails $ rails -v Rails 3 requires Ruby 1.8.7 or 1.9.2.

我似乎在安装Rails 3时遇到了麻烦,但一直没有弄清楚我做错了什么。在尝试升级之前,我使用的是2.3.2,以下是我目前所拥有的

$ which ruby

/usr/local/bin/ruby

$ ruby -v

ruby 1.8.7 (2008-08-11 patchlevel 72) [i686-darwin9.8.0]

$ which rails

/usr/bin/rails

$ rails -v

Rails 3 requires Ruby 1.8.7 or 1.9.2. You're running ruby 1.8.6 (2009-06-08)
Please upgrade to continue.
我尝试通过将以下内容粘贴到终端来安装rvm

bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
返回

-bash: type: rvm: not found
你知道我做错了什么和/或我如何继续前进吗?提前感谢您的任何见解


顺便说一句,我是Mac OSX 10.5.8,我想知道,您最初是用macports还是其他软件包管理器安装ruby的?我认为默认情况下ruby应该安装在
/usr/bin/ruby
。如果我是你,我会删除
/usr/local/bin/ruby
,然后从源代码处编译和安装

请在此处选择1.9.2(已超出测试版):

制作并安装它,然后检查路径变量,看看路径是否在那里


我发现从头开始是最容易的,我也觉得RVM会让事情变得有点过于复杂。

你之所以会说
-bash:type:RVM:not found
是因为第一次安装RVM后,你需要将这行代码添加到你的~/.bash\u配置文件中:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"  # This loads RVM into a shell session.

重新启动终端,现在当您键入
type rvm | head-n1
时,它将工作。

在尝试升级之前,我认为它安装在/usr/bin/ruby,但我遵循了我在配置文件中添加的导出路径=“/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH”。我已经移除了它,但可能路径仍然是本地的?这是正确的!我没有意识到/理解它需要添加到.bash_profile,我已经将它添加到.profile.Ya,我也犯了同样的错误。在Mac OSX上,终端从~/.bash_配置文件加载,甚至根本不调用~/.profile(默认情况下)。但不管怎样,我很高兴你能让它工作。好吧,耶,我甚至都没想过,很好的电话。虽然我很喜欢RVM的概念,但它的实现对我来说似乎有点混乱,不过它非常方便。
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"  # This loads RVM into a shell session.