如何在Mac上将系统Ruby更新到1.9.2?

use*_*071 4 ruby macos system rvm

我看到一个答案说我应该使用RVM.但我不知道以后怎么样:

$ rvm system
$ rvm current
system

$ ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]
Run Code Online (Sandbox Code Playgroud)

the*_*Man 21

问题的标题"如何在Mac上将系统Ruby更新到1.9.2"让我想知道你是否正在尝试将Apple的Ruby 1.8.7安装升级到1.9.2.如果这是真的,请停止并不要尝试.Apple安装的Ruby供他们使用,Apple安装的应用程序使用它.

find /usr -name '*.rb'
Run Code Online (Sandbox Code Playgroud)

将列出原因.

RVM和其他应用程序允许您安全地安装Ruby,因此除非您非常了解Unix和Mac如何工作,否则我强烈建议您坚持使用它们.

我们看到的一个非常常见的问题是安装没有完成.阅读RVM安装页面中的" 安装 "部分,仔细检查您是否已完成所有操作.

安装Ruby 1.9.2做:

rvm notes
Run Code Online (Sandbox Code Playgroud)

并阅读并安装所需的依赖项.然后做:

rvm install 1.9.2
rvm use 1.9.2 --default
Run Code Online (Sandbox Code Playgroud)

将告诉RVM始终使用1.9.2作为默认值.您可以使用以下命令切换到Apple安装的系统版本:

rvm use system
Run Code Online (Sandbox Code Playgroud)

并切换回来

rvm default
Run Code Online (Sandbox Code Playgroud)


Phr*_*ogz 12

如果您不想要基于RVM的解决方案:

  1. 下载并安装Apple的Xcode开发人员工具,让GCC等人能够构建自己的软件.(这是4.25GB,但你只需要下载一次.)
  2. 下载并解压缩Ruby源代码.(10.6MB)
  3. 打开终端窗口并切换到源代码的目录.
  4. 运行命令./configure && make; 等你喝杯茶
  5. 运行命令sudo make install安装这个Ruby; 您需要提供管理员密码
  6. 修改你的PATH环境变量放在/usr/local/bin前面/usr/bin(这样你的新Ruby就可以在系统Ruby之前找到).您可以通过.profile在主目录中创建或编辑文件来获取该行:
    export PATH="/usr/local/bin::$PATH"
    • 如果您正在运行TextMate,您还需要转到TextMate▸首选项▸高级▸外壳变量
      并添加或编辑如下PATH变量:
      /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

在此之后,rvm use system将使用您的1.9.2p180 (此帖的当前版本)安装.

  • 太棒了,这正是很多人想要做的. (2认同)