2011-12-30 34 views
5

Tôi đã đốt cháy số giờ đáng xấu hổ cố gắng cài đặt ruby ​​và đường ray trên máy Mac. Tôi đang sử dụng Lion 10.7.2, Xcode 4.2.1, rvm 1.10.0 và gcc 4.2.1 Có ai có cách chắc chắn để cài đặt ruby ​​bằng rvm hay không. Hoặc là cóLỗi khi cài đặt 1.9.3 với RVM trên Lion

rvm install 1.9.2 -C --with-readline-dir=$rvm_path/usr --with-iconv-dir=$rvm_path/usr 

Tạo lỗi

make[1]: *** [../../.ext/x86_64-darwin11.2.0/tcltklib.bundle] Error 1 
make: *** [mkmain.sh] Error 1 

Chạy

rvm install 1.9.3-p0 --with-gcc=clang 

tạo ra lỗi

make: *** [.rbconfig.time] Abort trap: 6 

Đơn giản chỉ cần chạy

rvm install 1.9.3 

Tạo lỗi

make[2]: *** [../../.ext/x86_64-darwin11.2.0/tcltklib.bundle] Error 1 
make[1]: *** [ext/tk/all] Error 2 
make: *** [build-ext] Error 2 

Từ đọc this, tôi chạy dưới đây trong Terminal và máy Mac của tôi sẽ không khởi động lại cho đến khi tôi đặt libiconv.2.dylib trở lại tại chỗ sử dụng Target Disk Mode.

rm /usr/local/lib/libiconv.2.dylib 
ln -s /usr/lib/libiconv.2.dylib /usr/local/lib/libiconv.2.dylib 

Từ this liên kết, tôi cũng loại bỏ cài đặt một trước của MacFUSE mà được biết là gây ra vấn đề

Tôi đã cài đặt lại Xcode hai lần [Cài đặt Xcode từ thư mục Application].

Có cách nào khác để cài đặt Ruby trên Lion không? Rất cám ơn khi tôi đang nhanh chóng cạn kiệt ý tưởng
Graham

+1

Lưu ý rằng các dòng 'make: *** ...' không hữu ích như bạn nghĩ. Đó chỉ là 'make (1)' báo cáo rằng một trong các lệnh mà nó đã cố gắng thực thi báo cáo lỗi. Bao gồm lệnh đó và bất kỳ đầu ra nào nó có thể đã tạo ra sẽ hữu ích hơn nhiều. – sarnold

Trả lời

2

Lưu ý rằng RVM tự nói với bạn rằng nó sẽ không làm việc với XCode 4.2:

** Người dùng Lion: KHÔNG sử dụng Xcode Phiên bản 4.2.x dành cho OS X Lion. Hiện tại, không thể xây dựng một số viên ngọc và đá quý, cũng như một số gói Homebrew và Macports. Phiên bản Xcode 4.1 (4B110) hoạt động.

Bạn có thể xem lại cảnh báo này bằng cách gọi rvm requirements.

Cách đơn giản nhất (dù chậm) để khắc phục sự cố là xóa XCode 4.2 và tải xuống và cài đặt XCode 4.1. Bạn cũng có thể sửa chữa nó với cài đặt gcc-4.2 riêng biệt, nhưng tôi không biết chi tiết về cách bạn làm điều đó.

Để cụ thể hơn, xem full discussion on the rvm github tracker

+0

Không chắc chắn nếu điều này vẫn áp dụng; yêu cầu của tôi cho tôi biết điều này: '** Người dùng Lion: Xcode Version 4.2.x dành cho OS X Lion chỉ hoạt động với ruby ​​1.9.3-p0 (hoặc cao hơn). Hiện tại nó không thể xây dựng một số viên ngọc và đá quý khác, ... ' – sczizzo

0

Bạn cần phải buộc autoconf.

rvm install 1.9.3 --force-autoconf

9

Sau đây làm việc cho tôi:

$ rvm install 1.9.3 --with-gcc=clang 

tôi đã nhận rằng từ this page.

+0

+1 cái này hoạt động. không có -p0 – oma

+2

Phải. Phần quan trọng là '--with-gcc = clang' – Jake

1

Tôi gặp sự cố tương tự trên máy chủ 10.7.2 của mình với Xcode 4.2.1. Cài đặt this trình biên dịch gcc độc lập (có nguồn gốc từ quả táo), đã thực hiện thủ thuật cho tôi.

0

Tôi cuối cùng cũng có thể cài đặt ruby ​​bằng cách sử dụng macports và Xcode 4.2.1. Đã phải từ bỏ rvm.

port install ruby19 +nosuffix 

Cảm ơn tất cả các câu trả lời và giúp đỡ :)

3

Tôi có vấn đề này quá và cố gắng nhiều của các giải pháp được liệt kê không thành công. Sau đó, tôi đã tải xuống XCode 4.3.1 cho Lion và các công cụ dòng lệnh Xcode cập nhật (ngày 7 tháng 3 năm 2012) từ trang web dành cho nhà phát triển của Apple và chỉ chạy lại 'rvm install 1.9.3'. Làm việc hoàn hảo và cài đặt 1.9.3p125.

Hy vọng điều này sẽ giúp

+0

Đây phải là câu trả lời được chấp nhận. Tôi đã làm những gì Bill ở đây nói, 4.3.3 XCode, đi đến sở thích và cài đặt 'công cụ dòng lệnh cập nhật' và bam. Đã làm việc. – Sandoze

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