2013-06-29 104 views
5

這是試圖安裝Ruby 2.0錯誤運行「讓-j2」運行RVM安裝Ruby-2.0.0-P247時

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. 

我嘗試以下步驟時想出了錯誤,它沒有工作:Can't install Ruby 2.0.0-p0 with RVM. Error running 'make -j8'

任何幫助,在此將不勝感激。我不知道該怎麼辦...

這裏的日誌:

[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 
+1

也許顯示*那個日誌*? – tkroman

+0

我剛加了日誌 – Smooth

+0

有什麼想法可能會發生什麼? [錯誤運行「使-j2」安裝RVM時]的 – Smooth

回答

0

好像你沒有正確配置SSL。 嘗試用--with-openssl-dir=/usr/bin做一遍(而不是在/ usr/bin中的你可以將你的實際路徑,但是這是最可能的路徑)。

+0

我跑了rvm install ruby​​ || rvm install ruby​​ --with-openssl-dir =/usr/bin 但它仍然無法工作。這是你的意思嗎? – Smooth

+0

你可以找到通過運行我嘗試過了,我還是收到了同樣的錯誤「這OpenSSL的」在終端 –

3

花了很多時間去尋找答案,並環顧四周,這似乎工作

CC=clang rvm install 2.0.0 -C --enable-shared, --with-openssl-dir=`brew --prefix openssl` 
+0

OpenSSL的路徑。錯誤運行「讓-j2」, 同時運行make請閱讀/usr/local/rvm/log/ruby-2.0.0-p247/1372601086_make.log 出現了一個錯誤。停止安裝。 – Smooth

1

也有類似的問題,剛纔跑拱。它工作正常後

rvm get stable 

並清理安裝程序給出的每條指令。