Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Error running 'make -j2' when running rvm install ruby-2.0.0-p247

Tags:

ruby

rvm

This is the error that came up when attempting to install Ruby 2.0

Error running 'make -j2',
please read /usr/local/rvm/log/ruby-2.0.0-p247/1372532765_make.log
There has been an error while running make. Halting the installation.

I tried following these steps and it did not work: Can't install Ruby 2.0.0-p0 with RVM. Error running 'make -j8'

Any help on this would be greatly appreciated. I'm not sure what to do...

Here's the log:

[2013-06-29 15:06:05] make
    CC = clang
    LD = ld
    LDSHARED = clang -dynamiclib
    CFLAGS = -O3 -I/opt/sm/pkg/active/include -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. -I.ext/include/x86_64-darwin12.3.0 -I./include -I.
    DLDFLAGS = -Wl,-undefined,dynamic_lookup -Wl,-multiply_defined,suppress -install_name /usr/local/rvm/rubies/ruby-2.0.0-p247/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 updated
generating enc.mk
encdb.h unchanged
generating prelude.c
making srcs under enc
make[1]: Nothing to be done for `srcs'.
generating transdb.h
compiling prelude.c
linking static-library libruby.2.0.0-static.a
verifying static-library libruby.2.0.0-static.a
transdb.h unchanged
linking shared-library libruby.2.0.0.dylib
making enc
making trans
make[1]: Nothing to be done for `enc'.
generating makefile exts.mk
make[1]: Nothing to be done for `./enc/trans'.
making encs
configuring -test-/array/resize
configuring -test-/bug-3571
configuring -test-/bug-3662
configuring -test-/bug-5832
configuring -test-/debug
configuring -test-/exception
configuring -test-/fatal
configuring -test-/funcall
configuring -test-/iter
configuring -test-/load/dot.dot
configuring -test-/marshal/compat
configuring -test-/marshal/usr
configuring -test-/method
configuring -test-/num2int
configuring -test-/old_thread_select
configuring -test-/path_to_class
configuring -test-/printf
configuring -test-/st/numhash
configuring -test-/st/update
configuring -test-/string
configuring -test-/symbol
configuring -test-/typeddata
configuring -test-/wait_for_single_fd
configuring -test-/win32/dln
Failed to configure -test-/win32/dln. It will not be installed.
configuring -test-/win32/fd_setsize
Failed to configure -test-/win32/fd_setsize. It will not be installed.
configuring bigdecimal
configuring continuation
configuring coverage
configuring curses
header: ncurses.h
library: ncursesw
configuring date
configuring dbm
header: ndbm.h
library: libc
configuring digest
configuring digest/bubblebabble
configuring digest/md5
configuring digest/rmd160
configuring digest/sha1
configuring digest/sha2
configuring dl
configuring dl/callback
configuring dl/win32
Failed to configure dl/win32. It will not be installed.
configuring etc
configuring fcntl
configuring fiber
configuring fiddle
configuring fiddle/win32
Failed to configure fiddle/win32. It will not be installed.
configuring gdbm
Failed to configure gdbm. It will not be installed.
configuring io/console
configuring io/nonblock
configuring io/wait
configuring json
configuring json/generator
configuring json/parser
configuring mathn/complex
configuring mathn/rational
configuring nkf
configuring objspace
configuring openssl
configuring pathname
configuring psych
configuring pty
configuring racc/cparse
configuring readline
configuring ripper
configuring sdbm
configuring socket
configuring stringio
configuring strscan
configuring syslog
configuring tk/tkutil
Failed to configure tk/tkutil. It will not be installed.
configuring win32ole
Failed to configure win32ole. It will not be installed.
configuring zlib
linking shared-object -test-/array/resize.bundle
linking shared-object -test-/bug-3571/bug.bundle
installing default bug libraries
installing default resize libraries
linking shared-object -test-/bug-5832/bug.bundle
linking shared-object -test-/bug-3662/bug.bundle
installing default bug libraries
installing default bug libraries
linking shared-object -test-/debug.bundle
linking shared-object -test-/exception.bundle
installing default exception libraries
installing default debug libraries
linking shared-object -test-/fatal/rb_fatal.bundle
linking shared-object -test-/funcall/funcall.bundle
installing default funcall libraries
installing default rb_fatal libraries
linking shared-object -test-/iter/break.bundle
linking shared-object -test-/load/dot.dot/dot.dot.bundle
installing default break libraries
installing default dot.dot libraries
linking shared-object -test-/marshal/usr.bundle
linking shared-object -test-/marshal/compat.bundle
installing default compat libraries
installing default usr libraries
linking shared-object -test-/num2int/num2int.bundle
linking shared-object -test-/method.bundle
installing default method libraries
installing default num2int libraries
linking shared-object -test-/path_to_class/path_to_class.bundle
linking shared-object -test-/old_thread_select/old_thread_select.bundle
installing default path_to_class libraries
installing default old_thread_select libraries
linking shared-object -test-/printf.bundle
linking shared-object -test-/st/numhash.bundle
installing default printf libraries
installing default numhash libraries
linking shared-object -test-/st/update.bundle
linking shared-object -test-/string/string.bundle
installing default update libraries
linking shared-object -test-/symbol/symbol.bundle
installing default string libraries
linking shared-object -test-/typeddata/typeddata.bundle
installing default symbol libraries
installing default typeddata libraries
linking shared-object -test-/wait_for_single_fd/wait_for_single_fd.bundle
make[2]: Nothing to be done for `all'.
make[2]: Nothing to be done for `all'.
linking shared-object bigdecimal.bundle
installing default wait_for_single_fd libraries
linking shared-object continuation.bundle
installing default bigdecimal libraries
linking shared-object coverage.bundle
installing default continuation libraries
linking shared-object curses.bundle
installing default coverage libraries
installing default curses libraries
linking shared-object date_core.bundle
linking shared-object dbm.bundle
installing default dbm libraries
installing default date_core libraries
linking shared-object digest.bundle
linking shared-object digest/bubblebabble.bundle
installing digest libraries
installing default digest libraries
installing default bubblebabble libraries
linking shared-object digest/md5.bundle
linking shared-object digest/rmd160.bundle
installing default rmd160 libraries
installing default md5 libraries
linking shared-object digest/sha1.bundle
linking shared-object digest/sha2.bundle
installing default sha1 libraries
installing default sha2 libraries
linking shared-object dl/callback.bundle
linking shared-object dl.bundle
installing dl libraries
installing default dl libraries
make[2]: Nothing to be done for `all'.
installing default callback libraries
linking shared-object etc.bundle
linking shared-object fcntl.bundle
installing default etc libraries
linking shared-object fiber.bundle
installing default fcntl libraries
linking shared-object fiddle.bundle
installing default fiber libraries
make[2]: Nothing to be done for `all'.
make[2]: Nothing to be done for `all'.
installing default fiddle libraries
linking shared-object io/console.bundle
linking shared-object io/nonblock.bundle
installing default console libraries
installing default nonblock libraries
linking shared-object io/wait.bundle
installing default libraries
linking shared-object json/ext/generator.bundle
installing default wait libraries
linking shared-object json/ext/parser.bundle
installing default generator libraries
installing default parser libraries
linking shared-object mathn/complex.bundle
linking shared-object mathn/rational.bundle
installing default complex libraries
installing default rational libraries
linking shared-object nkf.bundle
linking shared-object objspace.bundle
installing default objspace libraries
compiling openssl_missing.c
installing default nkf libraries
linking shared-object pathname.bundle
installing default pathname libraries
linking shared-object psych.bundle
In file included from openssl_missing.c:22:
./openssl_missing.h:71:6: error: conflicting types for 'HMAC_CTX_copy'
void HMAC_CTX_copy(HMAC_CTX *out, HMAC_CTX *in);
     ^
/opt/sm/pkg/active/include/openssl/hmac.h:102:5: note: previous declaration is here
int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx);
    ^
In file included from openssl_missing.c:22:
./openssl_missing.h:95:5: error: conflicting types for 'EVP_CIPHER_CTX_copy'
int EVP_CIPHER_CTX_copy(EVP_CIPHER_CTX *out, EVP_CIPHER_CTX *in);
    ^
/opt/sm/pkg/active/include/openssl/evp.h:502:5: note: previous declaration is here
int EVP_CIPHER_CTX_copy(EVP_CIPHER_CTX *out, const EVP_CIPHER_CTX *in);
    ^
openssl_missing.c:26:1: error: conflicting types for 'HMAC_CTX_copy'
HMAC_CTX_copy(HMAC_CTX *out, HMAC_CTX *in)
^
/opt/sm/pkg/active/include/openssl/hmac.h:102:5: note: previous declaration is here
int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx);
    ^
openssl_missing.c:121:1: error: conflicting types for 'EVP_CIPHER_CTX_copy'
EVP_CIPHER_CTX_copy(EVP_CIPHER_CTX *out, EVP_CIPHER_CTX *in)
^
/opt/sm/pkg/active/include/openssl/evp.h:502:5: note: previous declaration is here
int EVP_CIPHER_CTX_copy(EVP_CIPHER_CTX *out, const EVP_CIPHER_CTX *in);
    ^
4 errors generated.
make[2]: *** [openssl_missing.o] Error 1
make[1]: *** [ext/openssl/all] Error 2
make[1]: *** Waiting for unfinished jobs....
installing default psych libraries
make: *** [build-ext] Error 2
like image 724
Smooth Avatar asked Oct 03 '22 16:10

Smooth


2 Answers

Spent a lot of time trying to find the answer and looked around and this seemed to work

CC=clang rvm install 2.0.0 -C --enable-shared, --with-openssl-dir=`brew --prefix openssl`
like image 75
Sheharyar Irfan Avatar answered Oct 12 '22 11:10

Sheharyar Irfan


Had a similar problem just now running arch. It worked fine after

rvm get stable

and cleaning up per instruction given by the installer.

like image 40
froderik Avatar answered Oct 12 '22 10:10

froderik