【发布时间】:2009-11-30 00:03:16
【问题描述】:
任何人都可以提供有关如何安装 ruby 1.9 的说明我尝试了整个网络上的安装说明。无法让它工作。请逐步指导。我尝试使用 macports,但每次我输入 ruby -v 它都会给我 1.8.6。
【问题讨论】:
-
找到答案了,有兴趣的可以看这个链接:stackoverflow.com/questions/3243088
标签: ruby installation
任何人都可以提供有关如何安装 ruby 1.9 的说明我尝试了整个网络上的安装说明。无法让它工作。请逐步指导。我尝试使用 macports,但每次我输入 ruby -v 它都会给我 1.8.6。
【问题讨论】:
标签: ruby installation
rvm 是在 OSX 上管理 ruby 安装的最简单方法。
如果您使用的是 rvm,则可以通过输入 rvm install 1.9.1 来安装 1.9.1、1.9.2、jruby、ree
键入 rvm default 将您的 ruby 版本重置回 1.8.6
如何安装 rvm
sudo gem install rvm -s http://gemcutter.org/
rvm-install
rvm install 1.9.1
rvm use 1.9.1
ruby -v # show ruby 1.9.1 version
rvm default
ruby -v # show ruby 1.8.6 version
干杯
【讨论】:
安装Homebrew。
brew install ruby 安装 ruby 的current stable version。
【讨论】:
ruby -v 仍然显示 1.8.7。如何将 Homebrew 的版本设为“默认”?
使用Ruby Version Manager。它将允许您安装大多数版本的 Ruby 并帮助您管理它们之间的 gem。
【讨论】:
好吧,这就是我记得的做法
sudo port install ruby19
/opt/local/bin 在您的路径中。如果不添加它。ruby1.9 example.rb
另外,如果您不想使用ruby 命令来使用默认版本。您可以创建一个简单的符号链接,使/usr/bin/ruby 的红宝石指向/opt/local/bin/ruby1.9。
这样你的 ruby 版本将是 1.9。但是我不建议这样做。由于有某些宝石,可能不适用于 1.9,这可能会受到影响
【讨论】:
echo $PATH,如果你在那里看到/opt/local/bin,那就没问题了。将它添加到你的PATH这篇文章将有助于http://hayne.net/MacDev/Notes/unixFAQ.html#executionPath
不确定你是否解决了这个问题。但这听起来像是 2 个问题中的 1 个:
1.你用 MacPorts 安装了错误的 ruby
如果您只是运行 port install ruby,那么您安装的是旧版本,这就解释了为什么 ruby -v 仍然显示 1.8.6。
如果您运行port install ruby19,那么您安装了 ruby 1.9,但名称为 ruby19。要访问它,您必须输入ruby19 代替ruby...所以ruby19 script/generate、ruby19 -v...等。
要解决这个问题,你可以这样做port install ruby19+nosuffix
2.您仍然将 PATH 设置为旧 Ruby,这就是为什么您在 ruby -v 上获得 1.8.6。
首先,您必须通过键入which ruby 来确定 OSX 在哪里寻找您的 ruby。如果您使用的是 MacPorts,则该命令应返回 /opt/local/bin/ruby。如果which ruby 返回/usr/bin/ruby,那么它仍在寻找OSX 自带的默认ruby,即1.8.6。
要更改您的 PATH,请打开位于您的用户文件夹中的 .bash_profile(如果您有 textmate,您可以执行 mate ~/.bash_profile)。添加这一行并保存:
echo PATH="/opt/local/bin:/opt/bin:$PATH"
基本上,您将 MacPorts ruby 添加到您的 PATH 中,因此系统也会在 /opt 文件夹中查找 ruby。此外,也许更重要的是,您将 MacPorts 路径放在默认 PATH 的前面,这样它就会先找到那个。
【讨论】:
在我的 MacBook Pro 上,我刚刚做了一个很好的旧编译和安装。从 Ruby 网站 (www.ruby-lang.org) 下载 1.9.1 源代码,然后编译。它将安装到 /usr/local/bin,因此如果您想恢复,就不会损坏 1.8。
我自己从未使用过这些端口,但我知道很多有/做的事情。 http://hivelogic.com/articles/ruby-rails-leopard 是一个很好的在线指南,适用于不熟悉从源代码编译和安装的人。
【讨论】:
昨晚只需要在出厂时全新的 Mac 上执行此操作,最近它变得稍微复杂了一些。 Apple 不再直接支持 GCC,因为他们更喜欢 Clang,并且 Xcode 4.3+ 需要单独安装命令行工具,然后才能从终端访问 Clang。就这样吧!
1.) 安装 XCode。(它是免费的!)
2.) 安装 RVM。转到终端窗口并输入:
bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
3a.) 如果您在 4.3 之前安装了 XCode,请跳过此步骤。转到 Xcode>Preferences>Downloads 选项卡并安装 XCode 命令行工具。这将让您从终端访问 clang。
3.)打开终端输入:
rvm install 1.9.3 --with-gcc=clang
这将在 OSX 中安装 ruby 1.9.3
【讨论】:
您可以使用一键式安装程序:
【讨论】:
port install ruby19
【讨论】: