Having trouble building Ruby 2.0.0-p0 under RVM:
rvm install 2.0.0 --with-openssl-dir=$HOME/.rvm/usr --verify-downloads
1
ld keeps croaking with messages like this:
ld: can’t open output file for writing:
…/…/…/.ext/x86_64-darwin12.3.0/-test-/funcall/funcall.bundle.ld_ZABx9e,
errno=2 for architecture x86_64
If I make the leaf directory
mkdir -p
~/.rvm/src/ruby-2.0.0-p0/.ext/x86_64-darwin12.3.0/-test-/funcall
… then we appear to stumble forward to the next case. Haven’t found the
end, yet
rvm: 1.19.1
CC = /opt/local/bin/gcc-apple-4.2
Hi,
I don’t have a solution for you, but I also can’t get rvm to install
ruby 2.0 on my system. I also started a thread here, but I think we
should have put ‘rvm’ in the title. It’s clear to me that rvm isn’t up
to the task of installing ruby 2.0 on the various systems out there.
Here’s a log file of the sort. Trying this in-line, as several attempts
to attach it ISE’ed nginx.
CC = /opt/local/bin/gcc-apple-4.2
LD = ld
LDSHARED = /opt/local/bin/gcc-apple-4.2 -dynamiclib
CFLAGS = -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter
-Wno-parentheses -Wno-long-long -Wno-missing-field-initializers
-Wunused-variable -Werror=pointer-arith -Werror=write-strings
-Werror=declaration-after-statement -Werror=shorten-64-to-32
-Werror=implicit-function-declaration -fno-common -pipe
XCFLAGS = -include ruby/config.h -include ruby/missing.h
-D_FORTIFY_SOURCE=2 -fstack-protector -fno-strict-overflow
-fvisibility=hidden -DRUBY_EXPORT
CPPFLAGS = -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE
-D_DARWIN_UNLIMITED_SELECT -D_REENTRANT -I/opt/local/include -I.
-I.ext/include/x86_64-darwin12.3.0 -I./include -I.
DLDFLAGS = -Wl,-undefined,dynamic_lookup
-Wl,-multiply_defined,suppress -L/opt/local/lib -install_name
/Users/jrepenning/.rvm/rubies/ruby-2.0.0-p0/lib/libruby.2.0.0.dylib
-current_version 2.0.0 -compatibility_version 2.0.0 -fstack-protector
-Wl,-u,_objc_msgSend -fstack-protector -Wl,-u,_objc_msgSend
SOLIBS =
linking miniruby
generating encdb.h
rbconfig.rb unchanged
generating enc.mk
encdb.h unchanged
generating prelude.c
compiling prelude.c
making srcs under enc
make[1]: Entering directory /Users/jrepenning/.rvm/src/ruby-2.0.0-p0' make[1]: Nothing to be done for
srcs’.
make[1]: Leaving directory /Users/jrepenning/.rvm/src/ruby-2.0.0-p0' generating transdb.h linking static-library libruby.2.0.0-static.a transdb.h unchanged verifying static-library libruby.2.0.0-static.a linking shared-library libruby.2.0.0.dylib making enc making trans make[1]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0’
make[1]: Nothing to be done for ./enc/trans'. make[1]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0’
make[1]: Entering directory /Users/jrepenning/.rvm/src/ruby-2.0.0-p0' make[1]: Nothing to be done for
enc’.
make[1]: Leaving directory /Users/jrepenning/.rvm/src/ruby-2.0.0-p0' generating makefile exts.mk making encs make[1]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0’
make[1]: Leaving directory /Users/jrepenning/.rvm/src/ruby-2.0.0-p0' Failed to configure -test-/win32/dln. It will not be installed. Failed to configure -test-/win32/fd_setsize. It will not be installed. Failed to configure dl/win32. It will not be installed. Failed to configure fiddle/win32. It will not be installed. Failed to configure tk/tkutil. It will not be installed. Failed to configure win32ole. It will not be installed. make[1]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0’
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/array/resize
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/bug-3571
make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/array/resize' make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/bug-3571’
installing default resize libraries
make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/array/resize' installing default bug libraries make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/bug-3571’
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/bug-3662
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/bug-5832
make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/bug-3662' make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/bug-5832’
installing default bug libraries
make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/bug-3662' /Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/debug installing default bug libraries make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/bug-5832’
make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/debug' /Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/exception installing default debug libraries make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/debug’
make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/exception' /Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/fatal installing default exception libraries make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/exception’
make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/fatal' installing default rb_fatal libraries make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/fatal’
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/funcall
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/iter
make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/funcall' make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/iter’
installing default funcall libraries
make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/funcall' installing default break libraries make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/iter’
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/load/dot.dot
make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/load/dot.dot' /Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/marshal/compat make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/marshal/compat’
installing default dot.dot libraries
make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/load/dot.dot' /Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/marshal/usr installing default compat libraries make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/marshal/compat’
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/method
make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/marshal/usr' make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/method’
installing default usr libraries
make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/marshal/usr' installing default method libraries make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/method’
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/num2int
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/old_thread_select
make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/old_thread_select' make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/num2int’
installing default old_thread_select libraries
installing default num2int libraries
make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/num2int' make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/old_thread_select’
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/path_to_class
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/printf
make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/path_to_class' make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/printf’
installing default path_to_class libraries
make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/path_to_class' /Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/st/numhash installing default printf libraries make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/printf’
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/st/update
make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/st/numhash' make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/st/update’
installing default numhash libraries
make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/st/numhash' installing default update libraries make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/st/update’
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/string
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/symbol
make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/symbol' make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/string’
installing default symbol libraries
make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/symbol' /Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/typeddata installing default string libraries make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/string’
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/wait_for_single_fd
make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/typeddata' installing default typeddata libraries make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/typeddata’
make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/wait_for_single_fd' /Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/win32/dln installing default wait_for_single_fd libraries make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/wait_for_single_fd’
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/win32/fd_setsize
make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/win32/dln' make[2]: Nothing to be done for
all’.
make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/win32/dln' make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/win32/fd_setsize’
make[2]: Nothing to be done for all'. make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/-test-/win32/fd_setsize’
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/bigdecimal
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/continuation
make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/bigdecimal' make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/continuation’
installing default bigdecimal libraries
installing default continuation libraries
make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/continuation' make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/bigdecimal’
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/coverage
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/curses
make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/coverage' make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/curses’
installing default coverage libraries
make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/coverage' installing default curses libraries make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/curses’
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/date
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/dbm
make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/date' make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/dbm’
installing default date_core libraries
make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/date' /Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/digest make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/digest’
installing default dbm libraries
make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/dbm' installing digest libraries /Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/digest/bubblebabble installing default digest libraries make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/digest’
make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/digest/bubblebabble' /Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/digest/md5 make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/digest/md5’
linking shared-object digest/bubblebabble.bundle
compiling md5init.c
installing default bubblebabble libraries
make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/digest/bubblebabble' /Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/digest/rmd160 make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/digest/rmd160’
installing default md5 libraries
compiling rmd160init.c
linking shared-object digest/md5.bundle
make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/digest/md5' /Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/digest/sha1 compiling rmd160.c make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/digest/sha1’
compiling sha1init.c
installing default sha1 libraries
linking shared-object digest/sha1.bundle
make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/digest/sha1' /Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/digest/sha2 make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/digest/sha2’
compiling sha2init.c
installing default sha2 libraries
linking shared-object digest/sha2.bundle
make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/digest/sha2' /Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/dl installing default rmd160 libraries make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/dl’
linking shared-object digest/rmd160.bundle
linking shared-object dl.bundle
make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/digest/rmd160' /Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/dl/callback make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/dl/callback’
linking shared-object dl/callback.bundle
installing dl libraries
installing default dl libraries
make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/dl' /Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/dl/win32 make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/dl/win32’
make[2]: Nothing to be done for all'. make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/dl/win32’
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/etc
make[2]: Entering directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/etc' compiling etc.c ld: can't open output file for writing: ../../../.ext/x86_64-darwin12.3.0/dl/callback.bundle.ld_e7x0m1, errno=2 for architecture x86_64 collect2: ld returned 1 exit status make[2]: *** [../../../.ext/x86_64-darwin12.3.0/dl/callback.bundle] Error 1 make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/dl/callback’
make[1]: *** [ext/dl/callback/all] Error 2
make[1]: *** Waiting for unfinished jobs…
installing default etc libraries
linking shared-object etc.bundle
make[2]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0/ext/etc' make[1]: Leaving directory
/Users/jrepenning/.rvm/src/ruby-2.0.0-p0’
make: *** [build-ext] Error 2