2012-03-05 38 views
9

Tôi đang làm theo hướng dẫn của Ruby on Rails và tôi đã cài đặt Ruby 1.9.2. Nó đã bị kẹt ở hàm #compiling trong ~ 36 giờ. Tôi đã cố gắng tìm tập tin configure.log của tôi nhưng tôi đã không thể.Làm cách nào để cài đặt Ruby 1.9.2 với RVM trên Mac OSX 10.7.3 LION?

Những gì tôi đã làm cho đến nay: 1) Cài đặt XCode 2) Cài đặt GCC 10.7v2

Lệnh tôi sử dụng:

RVM reloaded! 
vinnies-macbook:~ vinnie$ rvm install 1.9.2 --with-gcc=clang 
Fetching yaml-0.1.4.tar.gz to /Users/vinnie/.rvm/archives 
Extracting yaml-0.1.4.tar.gz to /Users/vinnie/.rvm/src 
Configuring yaml in /Users/vinnie/.rvm/src/yaml-0.1.4. 
Compiling yaml in /Users/vinnie/.rvm/src/yaml-0.1.4. 
Installing yaml to /Users/vinnie/.rvm/usr 
clang: error: unsupported option '--with-libyaml' 
Building 'ruby-1.9.2-p318' using clang - but it's not (fully) supported, expect errors. 
Installing Ruby from source to: /Users/vinnie/.rvm/rubies/ruby-1.9.2-p318, this may take a   while depending on your cpu(s)... 

ruby-1.9.2-p318 - #fetching 
ruby-1.9.2-p318 - #extracted to /Users/vinnie/.rvm/src/ruby-1.9.2-p318 (already extracted) 
ruby-1.9.2-p318 - #configuring 
ruby-1.9.2-p318 - #compiling 

Trả lời

-2

Có nhiều cách tốt hơn bây giờ. Bạn có thể sử dụng MacPort để tải xuống và biên dịch mọi thứ.

  1. Install MacPort http://www.macports.org/
  2. Từ một cửa sổ terminal, cài đặt của Ruby

    sudo port selfupdate 
    sudo port install ruby 1.9.2 
    
Hơn thế nữa

, bạn có thể sử dụng RVM để cài đặt một phiên bản cụ thể của ruby ​​tùy thuộc vào bạn đang ở đâu:

  1. Cài đặt MacPort
  2. Install RVM https://rvm.io
  3. cd [my work dir]
  4. rvm 1.9.2
+5

Tôi không đồng ý rằng MacPorts là một giải pháp tốt hơn. Hơn nữa, người dùng * đang sử dụng RVM. –

+0

MacPort có thể có vấn đề với các gói phức tạp và tối nghĩa nhưng tôi chắc chắn không bao giờ có bất kỳ vấn đề với nó để cài đặt Ruby. – Alkaline

+0

Tôi nghĩ rằng vấn đề với MacPorts là quá hăng hái của nó về việc cài đặt các phụ thuộc đi kèm với hệ điều hành. Cá nhân tôi tìm thấy [Homebrew] (http://mxcl.github.com/homebrew/) cao hơn nhiều. –

17

Đối với Lion, bạn cần phải cài đặt GCC-4.2 và thiết lập các biên dịch để trỏ đến nó:

  1. Tải gcc-4.2

    Điều này chỉ cần thiết cho Xcode 4.2. Dự án Ruby nên được xây dựng bằng gcc thay vì llvm-gcc (Lion).

    Tải về nó từ https://github.com/kennethreitz/osx-gcc-installer/downloads/

    Open "Downloads"

    Double click vào "GCC-10.7-v2.pkg" để cài đặt

  2. Thiết trình biên dịch

    Đối với Lion, Hồng ngọc nên được xây dựng bằng gcc thay vì llvm-gcc.

    Kể từ/usr/bin/gcc được liên kết với /usr/bin/llvm-gcc-4.2, chúng ta cần phải thiết lập các biên dịch mặc định để gcc-4.2

    Set biên dịch mặc định để gcc-4.2, lệnh loại : xuất CC =/usr/bin/gcc-4.2

+0

Chỉ cần lưu ý rằng Ruby 1.9.3-p125 (và tôi mong đợi từ đó trở đi trong tương lai) có thể được xây dựng chính xác bằng tiếng kêu. –

+0

@AndrewMarshall 1.9.3-p125 + hầu hết các lần xây dựng, nhưng đôi khi nó chia ra một lỗi khó chịu khi biên dịch miniruby. – mpapis

+0

Yeowzir, cảm ơn bạn. Tôi đã chỉ trình biên dịch tới Gcc-4.2 theo hướng dẫn của bạn. Dường như biên dịch không có lỗi. Bạn có một ý tưởng thô về việc phải mất bao lâu để biên dịch trên không khí MacBook? Tôi muốn chắc chắn rằng việc biên dịch đang diễn ra, không chỉ là một kiểu trì hoãn. ** Chỉnh sửa ** Đã hoạt động! –

0

Hoặc bạn đang chạy RVM cũ hoặc gcc-4.2 không thể tìm thấy.

Bạn có chắc chắn https://github.com/kennethreitz/osx-gcc-installer/downloads/ đã được cài đặt đúng không?

RVM tự động phát hiện gcc-4 đó.2 là có sẵn và sử dụng nó cho biên soạn, vì vậy bạn nên sử dụng tốt sau:

rvm get head 
rvm reinstall 1.9.2 -j 2 

Tôi đã thêm -j 2 để tăng tốc độ tổng hợp, thay thế các 2 với số lõi 1

Các vấn đề liên quan