2014-10-20 2 views
9

Ok, ребята, я уже пытался:Сбой установки рубин 1.9.2 в РВМ на OSX 10.10 Йосемити

  • Переустановка РВМ;
  • Обновить XCode до 6.1;
  • Установить command_line_tools_for_osx_10.10_for_xcode_6.1.dmg;

Ничто не работает для меня!

Когда я бегу rvm install ruby-1.9.2 я получил эту ошибку:

Searching for binary rubies, this might take some time. 
No binary rubies available for: osx/10.10/x86_64/ruby-1.9.2-p330. 
It is not possible to build movable binaries for rubies 1.8-1.9.2, but you can do it for your system only. 
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies. 
Checking requirements for osx. 
Certificates in '/usr/local/etc/openssl/cert.pem' are already up to date. 
Requirements installation successful. 
/Users/brunnosantos/.rvm/scripts/functions/build: line 110: 33084 Segmentation fault: 11 ${compiler} "[email protected]" 2>&1 
Installing Ruby from source to: /Users/brunnosantos/.rvm/rubies/ruby-1.9.2-p330, this may take a while depending on your cpu(s)... 
ruby-1.9.2-p330 - #downloading ruby-1.9.2-p330, this may take a while depending on your connection... 
######################################################################## 100.0% 
ruby-1.9.2-p330 - #extracting ruby-1.9.2-p330 to /Users/brunnosantos/.rvm/src/ruby-1.9.2-p330.... 
ruby-1.9.2-p330 - #applying patch /Users/brunnosantos/.rvm/patches/ruby/GH-488.patch. 
ruby-1.9.2-p330 - #applying patch /Users/brunnosantos/.rvm/patches/ruby/ssl_no_ec2m.patch. 
ruby-1.9.2-p330 - #configuring. 
Error running 'env CFLAGS=-O3 -I/usr/local/opt/readline/include -I/usr/local/opt/libksba/include -I/usr/local/opt/openssl/include LDFLAGS=-L/usr/local/opt/readline/lib -L/usr/local/opt/libksba/lib -L/usr/local/opt/openssl/lib ./configure --prefix=/Users/brunnosantos/.rvm/rubies/ruby-1.9.2-p330 --with-opt-dir=/usr/local/opt/libyaml --without-tcl --without-tk --disable-install-doc --enable-shared', 
showing last 15 lines of /Users/brunnosantos/.rvm/log/1413833087_ruby-1.9.2-p330/configure.log 
[2014-10-20 17:24:50] ./configure 
current path: /Users/brunnosantos/.rvm/src/ruby-1.9.2-p330 
PATH=/usr/local/opt/pkg-config/bin:/usr/local/opt/libtool/bin:/usr/local/opt/automake/bin:/usr/local/opt/autoconf/bin:/usr/local/heroku/bin:/Users/brunnosantos/dotfiles/powerline/scripts:/usr/local/bin:/Users/brunnosantos/.azk/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Users/brunnosantos/bin:/Users/brunnosantos/.rvm/bin:/Users/brunnosantos/go/bin:/usr/local/smlnj/bin  
command(10): env CFLAGS=-O3 -I/usr/local/opt/readline/include -I/usr/local/opt/libksba/include -I/usr/local/opt/openssl/include LDFLAGS=-L/usr/local/opt/readline/lib -L/usr/local/opt/libksba/lib -L/usr/local/opt/openssl/lib ./configure --prefix=/Users/brunnosantos/.rvm/rubies/ruby-1.9.2-p330 --with-opt-dir=/usr/local/opt/libyaml --without-tcl --without-tk --disable-install-doc --enable-shared 
configure: WARNING: unrecognized options: --without-tcl, --without-tk 
checking build system type... i386-apple-darwin14.0.0 
checking host system type... i386-apple-darwin14.0.0 
checking target system type... i386-apple-darwin14.0.0 
checking whether the C compiler works... no 
configure: error: in `/Users/brunnosantos/.rvm/src/ruby-1.9.2-p330': 
configure: error: C compiler cannot create executables 
See `config.log' for more details 
There has been an error while running configure. Halting the installation. 

Когда я попытался rvm install ruby-1.9.2 --with-gcc=clang я получил:

ruby-1.9.2-p330 - #removing src/ruby-1.9.2-p330.. 
Checking requirements for osx. 
Certificates in '/usr/local/etc/openssl/cert.pem' are already up to date. 
Requirements installation successful. 
Warning: found user selected compiler 'clang', this will suppress RVM auto detection mechanisms. 
Installing Ruby from source to: /Users/brunnosantos/.rvm/rubies/ruby-1.9.2-p330, this may take a while depending on your cpu(s)... 
ruby-1.9.2-p330 - #downloading ruby-1.9.2-p330, this may take a while depending on your connection... 
ruby-1.9.2-p330 - #extracting ruby-1.9.2-p330 to /Users/brunnosantos/.rvm/src/ruby-1.9.2-p330.... 
ruby-1.9.2-p330 - #applying patch /Users/brunnosantos/.rvm/patches/ruby/GH-488.patch. 
ruby-1.9.2-p330 - #applying patch /Users/brunnosantos/.rvm/patches/ruby/ssl_no_ec2m.patch. 
ruby-1.9.2-p330 - #configuring.......................................... 
ruby-1.9.2-p330 - #post-configuration. 
ruby-1.9.2-p330 - #compiling........................................................................................................................................... 
Error running '__rvm_make -j 1', 
showing last 15 lines of /Users/brunnosantos/.rvm/log/1413833194_ruby-1.9.2-p330/make.log 
#define UNINITIALIZED_VAR(x) x = x 
           ^
4 warnings generated. 
clang -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 cont.o -c cont.c 
clang -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 ascii.o -c ./enc/ascii.c 
clang -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 us_ascii.o -c ./enc/us_ascii.c 
clang -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 unicode.o -c ./enc/unicode.c 
clang -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 utf_8.o -c ./enc/utf_8.c 
clang -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 
clang -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 
clang -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 
miniruby(46919,0x7fff7a0cc300) malloc: *** error for object 0x7fed53001a08: 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. 

Полный файл журнала /Users/brunnosantos/.rvm/log/1413833194_ruby-1.9.2-p330/make.log может быть Охарактеризованы в: https://gist.github.com/squiter/b6c4280946454b6b7764

Я установил 1.9.3 с rvm install ruby-1.9.3 --with-gcc=clang, работал хорошо, но не имел успеха с 1.9.2.

Я не знаю, что я могу попробовать больше ....

+0

Я подозреваю, что это проблема в самой кодовой базе Ruby 1.9.2. Можете ли вы установить 1.9.3 без проблем? – Donovan

+1

Да @Donovan, я уже пробовал с 1.9.3 ... те же ошибки. – squiter

+2

Хм ... К сожалению, я неспособен реплицировать проблему локально, так как 1.9.3 устанавливает для меня чисто (используя rbenv и ruby-build). Единственное, что приходит на ум - это попытаться закрыть и снова открыть окно терминала. Иногда после установки пакетов вам необходимо перезагрузить оболочку env. – Donovan

ответ

0

Я обнаружил, что переустановка gcc4.2 (через доморощенный, в моем случае: «заваривать установить gcc42»), а затем с помощью этого лязг компилятора при установке старых рубин позволяет установку на успех.

+0

Я не могу найти gcc42, версии gcc, доступные в homebrew, - apple-gcc42, gcc, gcc43, gcc44, gcc45, gcc46, gcc47l, gcc48, gcc49, llvm-gcc28. Я попытался установить с apple-gcc42, но не работал. – squiter

0

У меня установлена ​​версия ruby ​​2.2.0, и я пытаюсь установить -v 1.9.2, и я делаю это ранее, и когда я пытаюсь установить ruby, у меня есть его ошибка: `` ` $ rvm install ruby -v '1.9.2' Уже установлен рубин-2.2.0. Переустановка использования:

rvm reinstall ruby-2.2.0 

`` ` Любой человек может помочь мне, проблема в том, что новая версия Mac OS X Yosemite (я так плохо о обновлении этой ОС я имею так много ошибок на драйверы (Wi-Fi, Bluetooth и т.д. ...)

+0

Попробуйте следующее: 'export CC =/usr/bin/gcc' – uday

2

Пробовали ли вы это?

export CC=/usr/bin/gcc

, а затем пытается установить?

Надеюсь, это поможет!

+1

Это сработало для меня – TerryS

Смежные вопросы