2012-09-18 36 views
17

Tôi đang gặp rất nhiều rắc rối khi cài đặt Ruby 1.8.7 trên cài đặt Mountain Lion của tôi. Tôi đã nhìn xung quanh trên Stack tràn và không thấy bất cứ điều gì mà cụ thể địa chỉ vấn đề này và hy vọng rằng ai đó có thể đã gặp phải điều này trước đây.Bắt Ruby 1.8.7 cài đặt trên Mountain Lion (10.8)

Tôi đang sử dụng các công cụ dòng lệnh có thể được tải với Xcode

tôi đã không có bất kỳ vấn đề cài đặt của Ruby 1.9.3 qua RVM và Homebrew. Khi tôi cố gắng để cài đặt 1.8.7 Tôi nhận được thông báo sau đây sau khi nó cố gắng để biên dịch:

đầu tiên tôi chạy lệnh

rvm install 1.8.7 

này đã cho tôi lỗi này

The provided compiler '/usr/bin/gcc' is LLVM based, it is not yet fully supported by ruby and gems, please read `rvm requirements`. 

Sau khi đào bới xung quanh một chút tôi đã thử

rvm install 1.8.7 --with-gcc=clang 

Error running 'make ', please read /Users/paulzaich/.rvm/log/ruby-1.8.7-p370/make.log 
There has been an error while running make. Halting the installation. 
Ruby 'ruby-1.8.7-p370' was built using clang - but it's not (fully) supported, expect errors. 
Please be aware that you just installed a ruby that requires  2 patches just to be compiled on up to date linux system. 
This may have known and unaccounted for security vulnerabilities. 
Please consider upgrading to Ruby 1.9.3-194 which will have all of the latest security patches. 

Tại thời điểm này, tôi đã tìm kiếm thêm và tìm thấy điều gì đó về cần biên dịch readline của riêng tôi. RVM Does Not Install Ruby 1.9.2 on Snow Leopard: 'Error running 'make '

Rất tiếc, dường như đã hỏng toàn bộ cài đặt rvm của tôi bao gồm 1.9.3. Tôi đã cố gắng để cài đặt lại 1.9.3 và có lỗi tương tự như tôi đã nhận được với 1.8.7. Tôi đã xóa hoàn toàn RVM tại thời điểm này và được cài đặt lại. Không có vấn đề cài đặt 1.9.3 nữa.

Tôi cũng đã thử cập nhật tất cả các phiên bản rvm dựa trên bài đăng này RVM issue with Mountain Lion. Không may mắn ở đó.

Cập nhật: Tôi cũng đã thử sử dụng this walkthrough cho REE 1.8.7 đề nghị cài đặt gcc-4.2. Không may mắn thay.

Cập nhật 2: tôi tham khảo các yêu cầu RVM và cài đặt các gói sau

brew update 
brew tap homebrew/dupes 
brew install autoconf automake apple-gcc42 
rvm pkg install openssl 

Cho đến nay rất tốt. Sau đó, tôi tham chiếu this post khi cần tham khảo trình biên dịch GCC. Tôi xác định rằng các liên kết được tham chiếu có thể không chính xác vì tôi đang sử dụng homebrew? Tôi đã tìm thấy trình biên dịch trong thư mục Cellar của mình và sử dụng lệnh sau

CC=/usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/gcc-4.2 rvm install 1.8.7 

Không may mắn. Các thông báo lỗi giống như trước.

+1

Bạn có nhận ra rằng ruby ​​com es cài đặt sẵn là trên sư tử núi là 1.8.7? –

+0

Tôi muốn có thể di chuyển qua lại giữa các hồng ngọc bằng RVM. – Paul

+0

Bạn có thể sử dụng rvm để chuyển về hệ thống được cung cấp ruby ​​- rvm sử dụng hệ thống –

Trả lời

48

Tôi chỉ tìm ra!Vui lòng tham khảo câu hỏi này trên SO

rvm can no longer install 1.8.7-p352 on Mac OS X Mountain Lion

rvm reinstall 1.8.7 --without-tcl --without-tk 

Ngoài ra, hãy thử để cài đặt này nếu bạn có Homebrew.

brew install tcl-tk 

rvm reinstall 1.8.7 
+0

Đã hoạt động! Chỉ cần cài đặt lại và tùy chọn. Cũng lưu ý rằng 'brew install' về mặt kỹ thuật sẽ xuất hiện trước lệnh' reinstall'. Cảm ơn Paul – Trip

+0

Có vẻ như tên gói homebrew đã thay đổi và kết hợp tcl và tk thành một: pha cài đặt tcl-tk –

+0

+1 trên cài đặt lại và tùy chọn ... việc cài đặt lại brew/rvm không hoạt động tôi (p371) –

1

Xcode mới nhất chỉ cung cấp clang - không GNU gcc, bạn cần phải cài đặt gcc-4.2 để có thể biên dịch của Ruby 1.8.7 đúng cách, lệnh sau sẽ hiển thị tùy chọn có sẵn:

rvm requirements 
hiện

chỉ ruby ​​1.9.3 -p125 và sau đó có hỗ trợ giới hạn cho clang, nhưng đây là hỗ trợ có giới hạn và vẫn có thể tìm thấy lỗi.

+0

Vâng tôi đã thử điều đó. brew cập nhật brew tap homebrew/khôn khéo lừa brew cài đặt autoconf automake táo gcc42 RVM pkg cài đặt openssl Sau đó, sử dụng các thông tin vào liên kết này: http://stackoverflow.com/questions/6170813/why-cant-i -install-rails-on-lion-using-rvm CC =/usr/bin/gcc-4.2 rvm cài đặt 1.8.7 Không may mắn – Paul

4

Chỉ cần theo dõi tới Paul's bài đăng. Tôi đang chạy OSX 10.8.2, có 1.9.3 cài đặt mà không có vấn đề, nhưng 1.8.7-p370 cũng không thành công. Tôi symlinked gcc-4.2:

sudo ln -s /usr/local/bin/gcc-4.2 /usr/bin/gcc-4.2 

... thành công chạy:

brew install tcl 

... nhưng tk failed:

brewk install tk 

Nếu bạn đang ở cùng một chỗ, này lệnh đã thực hiện thủ thuật:

CC=/usr/local/bin/gcc-4.2 rvm reinstall 1.8.7 --without-tk 
Các vấn đề liên quan