2012-07-11 7 views
33

Tôi muốn biết về các cách thay thế để xây dựng một máy phát triển cho Ruby 1.9.3 trên OS X 10.8 Mountain Lion, không yêu cầu Xcode.Làm thế nào tôi có thể cài đặt Ruby 1.9.3 trên Mac OS X Mountain Lion mà không cần Xcode?

Mountain Lion hiện là Golden Master khi tôi đang viết câu hỏi này, vì vậy nó có thể được coi là phiên bản cuối cùng. Điều đó không thể nói về Xcode, đó là bản phát hành xem trước.

RVM khuyên bạn nên cài đặt bộ cài đặt OSX-gcc trên Xcode, nhưng tôi không muốn làm hỏng hệ thống của tôi.

Cách sạch nhất để cài đặt Ruby 1.9.3 trên Mountain Lion mà không cần Xcode là gì?

Trả lời

49

OSX-gcc-installer hóa ra là một lựa chọn rất tốt để thay thế Xcode để cài đặt của Ruby 1.9.3

Đây là những bước tôi đã theo:

  1. Tải & cài đặt phiên bản mới nhất của OSX-gcc-installer đây (GCC-10.7-v2 là tốt): https://github.com/kennethreitz/osx-gcc-installer
  2. Install RVM như bình thường và chọn 1.9.3 đầu như quá trình cài đặt ruby ​​mặc định: https://rvm.io/rvm/install/
  3. cài đặt Homebrew: https://github.com/mxcl/homebrew/wiki/installation
  4. Install libksba để giải quyết một số phụ thuộc với Ruby 1.9.3: brew install libksba

Vậy là xong! Bây giờ bạn đã cài đặt Ruby 1.9.3 trên Mountain Lion.

Nếu bạn cần một số gói khác, cài đặt chúng ngay bây giờ thông qua Homebrew, như ImageMagick ví dụ: brew install imagemagick

Có thể là bạn cần XQuartz cho Homebrew để làm việc đúng cách, như Apple không phải là vận chuyển X11 từ Mountain Lion. Bạn có thể tải nó ở đây: http://xquartz.macosforge.org/trac/wiki

EDIT:

Bây giờ (kể từ ngày 29 tháng 7) công cụ dòng lệnh cho Xcode 4.4 có sẵn.

Vì vậy, các bước mới là những:

  1. Tải & cài đặt các công cụ dòng lệnh cho Xcode 4.4 (bạn không cần phải tải về Xcode): https://developer.apple.com/downloads/index.action
  2. Cài đặt Homebrew: https://github.com/mxcl/homebrew/wiki/installation
  3. Cài đặt automake: brew install automake
  4. Cài đặt RVM như thường lệ và chọn 1.9.3 đầu như quá trình cài đặt ruby ​​mặc định: https://rvm.io/rvm/install/

bước không bắt buộc: Bạn có thể cần XQuartz cho một số thành phần, ví dụ cho ImageMagick, vì vậy tải & cài đặt XQuartz: http://xquartz.macosforge.org/trac/wiki

+0

Tôi cần XQuartz quá cho fink và MacPorts (tốt, không phải "cần" nhưng nó đã được kiểm tra trong các cấu hình). XQuartz dường như làm việc tốt dưới Mountain Lion. – JavaCoderEx

+0

brew install automake không hoạt động nữa – holyredbeard

+0

@holyredbeard 'brew install automake' được cài đặt tốt cho tôi trên Mountain Lion. – Patrick

1

Tôi cũng đã có thêm điều này:

xuất khẩu CC =/usr/bin/gcc-4.2

để thực hiện các dòng lệnh của Apple công cụ làm việc với RVM. Nếu không có điều này, tôi đã lặp lại các vấn đề về llvm:

CC được cung cấp (gcc) dựa trên LLVM, chưa được hỗ trợ đầy đủ bởi ruby ​​và đá quý, vui lòng đọc rvm requirements.

1

tôi đã có thêm

export CPPFLAGS=-I/opt/X11/include 

cũng như

export CC=/usr/local/bin/gcc-4.2 

tôi vẫn nhận được lỗi biên dịch do readline (những thứ như readline.c: In function ‘readline_s_vi_editing_mode_p’: trong file make.log), và RVM readline page didn dường như không giúp được gì, vì vậy tôi chạy

brew install readline 

theo sau là

rvm install 1.9.3 -C --with-readline-dir=/usr/local/Cellar/readline/6.2.4