2014-10-17 23 views
7

Tôi gặp lỗi khi cài đặt ruby ​​1.9.2 với rvm trên Yosemite. Có ai có thể giúp tôi không? Tôi cập nhật homebrew và rvm. Tôi đang làm việc với một người khác trong dự án này nên tôi không thể nâng cấp ruby. Tôi đặt một liên kết đến đầu ra của tôi dưới đây. Cảm ơn trước!Lỗi khi cài đặt Ruby 1.9.2 trên Yosemite

Kanyons-MacBook-Pro:~ USERNAME$ rvm install 1.9.2-head 
ruby-1.9.2-head - #removing src/ruby-1.9.2-head.. 
Checking requirements for osx. 
Certificates in '/usr/local/etc/openssl/cert.pem' are already up to date. 
Requirements installation successful. 
Installing Ruby from source to: /Users/USERNAME/.rvm/rubies/ruby-1.9.2-head, this may take a while depending on your cpu(s)... 
HEAD is now at 5d9f08f bump patchlevel 
From git://github.com/ruby/ruby 
* branch   ruby_1_9_2 -> FETCH_HEAD 
Current branch ruby_1_9_2 is up to date. 
Copying from repo to src path... 
ruby-1.9.2-head - #applying patch /Users/USERNAME/.rvm/patches/ruby/1.9.2/head/r42282.patch. 
ruby-1.9.2-head - #applying patch /Users/USERNAME/.rvm/patches/ruby/ssl_no_ec2m.patch. 
ruby-1.9.2-head - #autoreconf. 
ruby-1.9.2-head - #configuring.......................................... 
ruby-1.9.2-head - #post-configuration. 
ruby-1.9.2-head - #compiling.................. 
Error running '__rvm_make -j 1', 
showing last 15 lines of /Users/USERNAME/.rvm/log/1413513694_ruby-1.9.2-head/make.log 
generating newline.c ... 
converter for universal_newline 
converter for crlf_newline 
converter for cr_newline 
done. (0.06user 0.00system 0.01elapsed) 
/usr/local/opt/apple-gcc42/bin/gcc-4.2 -O3 -I/usr/local/opt/readline/include -I/usr/local/opt/libksba/include -I/usr/local/opt/openssl/include -fno-common -pipe -I. -I.ext/include/x86_64-darwin14.0.0 -I./include -I.  -DRUBY_EXPORT -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -o newline.o -c newline.c 
couldn't understand kern.osversion `14.0.0' 
/usr/local/opt/apple-gcc42/bin/gcc-4.2 -O3 -I/usr/local/opt/readline/include -I/usr/local/opt/libksba/include -I/usr/local/opt/openssl/include -fno-common -pipe -I. -I.ext/include/x86_64-darwin14.0.0 -I./include -I. -DRUBY_EXPORT -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -o dmyext.o -c dmyext.c 
couldn't understand kern.osversion `14.0.0' 
/usr/local/opt/apple-gcc42/bin/gcc-4.2 -O3 -I/usr/local/opt/readline/include -I/usr/local/opt/libksba/include -I/usr/local/opt/openssl/include -fno-common -pipe -L. -L/usr/local/opt/readline/lib   -L/usr/local/opt/libksba/lib -L/usr/local/opt/openssl/lib -Wl,-u,_objc_msgSend main.o dmydln.o dmyencoding.o dmyversion.o miniprelude.o array.o bignum.o class.o compar.o complex.o dir.o dln_find.o enum.o enumerator.o error.o eval.o load.o proc.o file.o gc.o hash.o inits.o io.o marshal.o math.o node.o numeric.o object.o pack.o parse.o process.o random.o range.o rational.o re.o regcomp.o regenc.o regerror.o regexec.o regparse.o regsyntax.o ruby.o safe.o signal.o sprintf.o st.o strftime.o string.o struct.o time.o transcode.o util.o variable.o compile.o debug.o iseq.o vm.o vm_dump.o thread.o cont.o ascii.o us_ascii.o unicode.o utf_8.o newline.o dmyext.o -lpthread -ldl -lobjc -o miniruby 
couldn't understand kern.osversion `14.0.0' 
miniruby(65084,0x7fff7bed0300) malloc: *** error for object 0x100801a08: incorrect checksum for freed object - object was probably modified after being freed. 
*** set a breakpoint in malloc_error_break to debug 
make: *** [.rbconfig.time] Abort trap: 6 
++ return 2 
There has been an error while running make. Halting the installation. 

Trả lời

-1

Đối với bất cứ ai đang cố gắng để cài đặt ruby ​​1.9.2 trên Yosemite, không có sửa chữa. Tôi đã cài đặt 1.9.3 và nó hoạt động rất tốt.

Để biết thêm thông tin về lý do tại sao 1.9.2 sẽ không biên dịch chính xác, hãy sử dụng báo cáo lỗi trên Github bên dưới.

https://github.com/wayneeseguin/rvm/issues/3096#issuecomment-59797969 https://github.com/wayneeseguin/rvm/issues/3099#issuecomment-60187208

0

Tôi không có câu trả lời hay nhất, nhưng có vẻ như đó là lỗi trong cách OSX xử lý GCC ... hoặc thứ gì đó. Tôi đã tìm thấy một chuỗi đề cập đến bản vá và cách cài đặt bản vá tại đây: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61407

Tôi chưa thực hiện, nhưng tôi sắp sửa và tôi sẽ báo cáo lại. Không chắc đó có phải là một câu trả lời "trả lời" hay không, nhưng đây cũng là vấn đề của tôi và tôi cần phải thực hiện bản sửa lỗi này!

EDIT: Không ai trong số các bản vá lỗi làm việc (có lẽ vì tôi không biết làm thế nào để cài đặt chúng, nhưng chạy dòng này trong thiết bị đầu cuối của tôi, sau đó làm rvm install 1.9.2 dường như làm việc:

export PATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:$PATH 

Taken từ câu trả lời này : How to use/install gcc on Mac OS X 10.8/Xcode 4.4

+0

Cả hai ý tưởng không làm việc cho tôi vì một lý do. Tôi sẽ gỡ bỏ cài đặt tất cả mọi thứ và cài đặt lại brew và rvm và xem nếu sửa chữa nó. Cảm ơn! – Kanyon

+0

Điều đó có phù hợp với bạn không? Cuối cùng tôi phải quay trở lại bản sao lưu máy thời gian để môi trường làm việc với 1.9.2 – sp33k3rph433k

+0

Nó không có. Tôi nghĩ rằng trình biên dịch không hoạt động với Yosemite. – Kanyon

0

Các bạn đã thử RBENV thay

https://github.com/sstephenson/rbenv

Nếu bạn đêm trước? r có vấn đề cài đặt những thứ trên hệ thống bản địa của bạn, bạn có thể luôn cố gắng xây dựng một máy ảo sử dụng Vagrant, cũng tốt cho việc triển khai.

Tôi đã sử dụng nó cho một khách hàng có ứng dụng ROR cũ hơn. Làm cho việc chia sẻ môi trường dev trở nên dễ dàng.

https://www.vagrantup.com/

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