2013-05-21 1 views
1

ruby ​​1.9.3-p429를 설치하려고하는데 컴파일 오류가 계속 발생합니다. 나는 상점 주변의 소수의 사람들에게서 도움을 구했고 아무도 그것을 이해할 수 없었다. 나는 오류없이 루비 2.0.0을 설치할 수 있었다. rbenv install 1.9.3-p429 BUILD FAILED

다음

는 어떤 도움을 크게 감상 할 수 rbenv install ruby-1.9.3-p429

명령을 입력 한 후 내가 터미널에서 복사 한 텍스트입니다.

Installing ruby-1.9.3-p429... 

BUILD FAILED 

Inspect or clean up the working tree at /var/folders/64/sclwxt551_5b50b9m0s1j6z00000gn/T/ruby-build.20130521144442.70391 
Results logged to /var/folders/64/sclwxt551_5b50b9m0s1j6z00000gn/T/ruby-build.20130521144442.70391.log 

Last 10 log lines: 
x ruby-1.9.3-p429/golf_prelude.c 
/var/folders/64/sclwxt551_5b50b9m0s1j6z00000gn/T/ruby-build.20130521144442.70391/ruby-1.9.3-p429 /var/folders/64/sclwxt551_5b50b9m0s1j6z00000gn/T/ruby-build.20130521144442.70391 ~/Desktop 
checking build system type... x86_64-apple-darwin12.3.0 
checking host system type... x86_64-apple-darwin12.3.0 
checking target system type... x86_64-apple-darwin12.3.0 
checking for gcc... gcc 
checking whether the C compiler works... no 
configure: error: in `/var/folders/64/sclwxt551_5b50b9m0s1j6z00000gn/T/ruby-build.20130521144442.70391/ruby-1.9.3-p429': 
configure: error: C compiler cannot create executables 
See `config.log' for more details 

config.log

에서 직접 복사이 파일은 실행 구성이 경우 디버깅을 지원하기 동안 컴파일러에 의해 생성 된 모든 메시지가 포함되어 여기

내가 그것의 전체 무엇입니까 오류 MSG입니다 configure가 실수를합니다.

generated by GNU Autoconf 2.69. Invocation command line was 

$ ./configure --prefix=/Users/thomasberry/.rbenv/versions/1.9.3-p429 

## --------- ## 
## Platform. ## 
## --------- ## 

hostname = Thomass-MacBook-Pro.local 
uname -m = x86_64 
uname -r = 12.3.0 
uname -s = Darwin 
uname -v = Darwin Kernel Version 12.3.0: Sun Jan 6 22:37:10 PST 2013; root:xnu-2050.22.13~1/RELEASE_X86_64 

/usr/bin/uname -p = i386 
/bin/uname -X  = unknown 

/bin/arch    = unknown 
/usr/bin/arch -k  = unknown 
/usr/convex/getsysinfo = unknown 
/usr/bin/hostinfo  = Mach kernel version: 
    Darwin Kernel Version 12.3.0: Sun Jan 6 22:37:10 PST 2013; root:xnu-2050.22.13~1/RELEASE_X86_64 
Kernel configured for up to 4 processors. 
2 processors are physically available. 
4 processors are logically available. 
Processor type: i486 (Intel 80486) 
Processors active: 0 1 2 3 
Primary memory available: 4.00 gigabytes 
Default processor set: 134 tasks, 682 threads, 4 processors 
Load average: 1.40, Mach factor: 2.80 
/bin/machine   = unknown 
/usr/bin/oslevel  = unknown 
/bin/universe   = unknown 

PATH: /Users/thomasberry/.rbenv/libexec 
PATH: /Users/thomasberry/.rbenv/plugins/ruby-build/bin 
PATH: /Users/thomasberry/.rbenv/bin 
PATH: /Users/thomasberry/.rbenv/shims 
PATH: /Users/thomasberry/.rbenv/bin 
PATH: /usr/local/bin 
PATH: /usr/bin 
PATH: /bin 
PATH: /usr/sbin 
PATH: /sbin 
PATH: /usr/local/bin 


## ----------- ## 
## Core tests. ## 
## ----------- ## 

configure:2798: checking build system type 
configure:2812: result: x86_64-apple-darwin12.3.0 
configure:2880: checking host system type 
configure:2893: result: x86_64-apple-darwin12.3.0 
configure:2913: checking target system type 
configure:2926: result: x86_64-apple-darwin12.3.0 
configure:3407: checking for C compiler version 
configure:3416: /usr/bin/gcc --version >&5 
i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00) 
Copyright (C) 2007 Free Software Foundation, Inc. 
This is free software; see the source for copying conditions. There is NO 
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 

configure:3427: $? = 0 
configure:3416: /usr/bin/gcc -v >&5 
Using built-in specs. 
Target: i686-apple-darwin11 
Configured with: /private/var/tmp/llvmgcc42/llvmgcc42-2336.11~182/src/configure --disable-checking --enable-werror --prefix=/Applications/Xcode.app/Contents/Developer/usr/llvm-gcc-4.2 --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-prefix=llvm- --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin11 --enable-llvm=/private/var/tmp/llvmgcc42/llvmgcc42-2336.11~182/dst-llvmCore/Developer/usr/local --program-prefix=i686-apple-darwin11- --host=x86_64-apple-darwin11 --target=i686-apple-darwin11 --with-gxx-include-dir=/usr/include/c++/4.2.1 
Thread model: posix 
gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00) 
configure:3427: $? = 0 
configure:3416: /usr/bin/gcc -V >&5 
llvm-gcc-4.2: argument to `-V' is missing 
configure:3427: $? = 1 
configure:3416: /usr/bin/gcc -qversion >&5 
i686-apple-darwin11-llvm-gcc-4.2: no input files 
configure:3427: $? = 1 
configure:3447: checking whether the C compiler works 
configure:3469: /usr/bin/gcc -O3 -Wno-error=shorten-64-to-32 -march=native -O3 -I'/Users/thomasberry/.rbenv/versions/1.9.3-p429/include' -L'/Users/thomasberry/.rbenv/versions/1.9.3-p429/lib' conftest.c >&5 
conftest.c:1: error: bad value (native) for -march= switch 
conftest.c:1: error: bad value (native) for -mtune= switch 
configure:3473: $? = 1 
configure:3511: result: no 
configure: failed program was: 
| /* confdefs.h */ 
| #define PACKAGE_NAME "" 
| #define PACKAGE_TARNAME "" 
| #define PACKAGE_VERSION "" 
| #define PACKAGE_STRING "" 
| #define PACKAGE_BUGREPORT "" 
| #define PACKAGE_URL "" 
| #define CANONICALIZATION_FOR_MATHN 1 
| /* end confdefs.h. */ 
| 
| int 
| main() 
| { 
| 
| ; 
| return 0; 
| } 
configure:3516: error: in `/var/folders/64/sclwxt551_5b50b9m0s1j6z00000gn/T/ruby-build.20130522093258.3452/ruby-1.9.3-p429': 
configure:3518: error: C compiler cannot create executables 
See `config.log' for more details 

## ---------------- ## 
## Cache variables. ## 
## ---------------- ## 

ac_cv_build=x86_64-apple-darwin12.3.0 
ac_cv_env_CCC_set= 
ac_cv_env_CCC_value= 
ac_cv_env_CC_set=set 
ac_cv_env_CC_value=/usr/bin/gcc 
ac_cv_env_CFLAGS_set=set 
ac_cv_env_CFLAGS_value=' -O3 -Wno-error=shorten-64-to-32 -march=native -O3' 
ac_cv_env_CPPFLAGS_set=set 
ac_cv_env_CPPFLAGS_value='-I'\''/Users/thomasberry/.rbenv/versions/1.9.3-p429/include'\'' ' 
ac_cv_env_CPP_set= 
ac_cv_env_CPP_value= 
ac_cv_env_CXXFLAGS_set= 
ac_cv_env_CXXFLAGS_value= 
ac_cv_env_CXX_set= 
ac_cv_env_CXX_value= 
ac_cv_env_LDFLAGS_set=set 
ac_cv_env_LDFLAGS_value='-L'\''/Users/thomasberry/.rbenv/versions/1.9.3-p429/lib'\'' ' 
ac_cv_env_LIBS_set= 
ac_cv_env_LIBS_value= 
ac_cv_env_build_alias_set= 
ac_cv_env_build_alias_value= 
ac_cv_env_host_alias_set= 
ac_cv_env_host_alias_value= 
ac_cv_env_target_alias_set= 
ac_cv_env_target_alias_value= 
ac_cv_host=x86_64-apple-darwin12.3.0 
ac_cv_prog_CC=/usr/bin/gcc 
ac_cv_target=x86_64-apple-darwin12.3.0 

## ----------------- ## 
## Output variables. ## 
## ----------------- ## 

ALLOCA='' 
AR='' 
ARCHFILE='' 
ARCH_FLAG='' 
AS='' 
ASFLAGS='' 
BASERUBY='ruby' 
BUILTIN_ENCOBJS='' 
BUILTIN_TRANSOBJS='' 
BUILTIN_TRANSSRCS='' 
CAPITARGET='' 
CC='/usr/bin/gcc' 
CCDLFLAGS='' 
CFLAGS=' -O3 -Wno-error=shorten-64-to-32 -march=native -O3' 
CHDIR='' 
COMMON_HEADERS='' 
COMMON_LIBS='' 
COMMON_MACROS='' 
COUTFLAG='' 
CP='' 
CPP='' 
CPPFLAGS='-I'\''/Users/thomasberry/.rbenv/versions/1.9.3-p429/include'\'' ' 
CPPOUTFILE='' 
CXX='' 
CXXFLAGS='' 
DEFS='' 
DLDFLAGS='' 
DLDLIBS='' 
DLEXT2='' 
DLEXT='' 
DLLWRAP='' 
DOT='' 
DOXYGEN='' 
ECHO_C='\c' 
ECHO_N='' 
ECHO_T='' 
EGREP='' 
ENABLE_SHARED='' 
EXECUTABLE_EXTS='' 
EXEEXT='' 
EXPORT_PREFIX='' 
EXTDLDFLAGS='' 
EXTOUT='' 
EXTSTATIC='' 
GCC='' 
GNU_LD='' 
GREP='' 
INSTALLDOC='' 
INSTALL_DATA='' 
INSTALL_PROGRAM='' 
INSTALL_SCRIPT='' 
LDFLAGS='-L'\''/Users/thomasberry/.rbenv/versions/1.9.3-p429/lib'\'' ' 
LDSHARED='' 
LDSHAREDXX='' 
LIBEXT='' 
LIBOBJS='' 
LIBPATHENV='' 
LIBPATHFLAG='' 
LIBRUBY='' 
LIBRUBYARG='' 
LIBRUBYARG_SHARED='' 
LIBRUBYARG_STATIC='' 
LIBRUBY_A='' 
LIBRUBY_ALIASES='' 
LIBRUBY_DLDFLAGS='' 
LIBRUBY_LDSHARED='' 
LIBRUBY_RELATIVE='' 
LIBRUBY_SO='' 
LIBS='' 
LINK_SO='' 
LN_S='' 
LTLIBOBJS='' 
MAINLIBS='' 
MAJOR='1' 
MAKEDIRS='' 
MAKEFILES='' 
MANTYPE='' 
MINIOBJS='' 
MINIRUBY='' 
MINOR='9' 
MKDIR_P='' 
NM='' 
NROFF='' 
NULLCMD='' 
OBJCOPY='' 
OBJDUMP='' 
OBJEXT='' 
OUTFLAG='' 
PACKAGE='' 
PACKAGE_BUGREPORT='' 
PACKAGE_NAME='' 
PACKAGE_STRING='' 
PACKAGE_TARNAME='' 
PACKAGE_URL='' 
PACKAGE_VERSION='' 
PATH_SEPARATOR=':' 
PKG_CONFIG='' 
PLATFORM_DIR='' 
PREP='' 
RANLIB='' 
RDOCTARGET='' 
RI_BASE_NAME='' 
RM='' 
RMALL='' 
RMDIR='' 
RMDIRS='' 
RPATHFLAG='' 
RUBYW_BASE_NAME='rubyw' 
RUBYW_INSTALL_NAME='' 
RUBY_BASE_NAME='ruby' 
RUBY_INSTALL_NAME='' 
RUBY_PROGRAM_VERSION='1.9.3' 
RUBY_RELEASE_DATE='2013-05-15' 
RUBY_SO_NAME='' 
RUNRUBY='' 
SET_MAKE='' 
SHELL='/bin/sh' 
SOLIBS='' 
STATIC='' 
STRIP='' 
SYMBOL_PREFIX='' 
TEENY='1' 
TEST_RUNNABLE='' 
THREAD_MODEL='' 
TRY_LINK='' 
UNIVERSAL_ARCHNAMES='' 
UNIVERSAL_INTS='' 
USE_RUBYGEMS='' 
WERRORFLAG='' 
WINDRES='' 
XCFLAGS='' 
XLDFLAGS='' 
XRUBY='' 
XRUBY_LIBDIR='' 
XRUBY_RUBYHDRDIR='' 
XRUBY_RUBYLIBDIR='' 
ac_ct_CC='' 
ac_ct_CXX='' 
ac_ct_OBJCOPY='' 
ac_ct_OBJDUMP='' 
arch='' 
bindir='${exec_prefix}/bin' 
build='x86_64-apple-darwin12.3.0' 
build_alias='' 
build_cpu='x86_64' 
build_os='darwin12.3.0' 
build_vendor='apple' 
cflags='' 
configure_args='' 
cppflags='' 
cxxflags=' ${optflags} ${debugflags} ${warnflags}' 
datadir='${datarootdir}' 
datarootdir='${prefix}/share' 
debugflags='' 
docdir='${datarootdir}/doc/${PACKAGE}' 
dvidir='${docdir}' 
exec='' 
exec_prefix='NONE' 
host='x86_64-apple-darwin12.3.0' 
host_alias='' 
host_cpu='x86_64' 
host_os='darwin12.3.0' 
host_vendor='apple' 
htmldir='${docdir}' 
includedir='${prefix}/include' 
infodir='${datarootdir}/info' 
libdir='${exec_prefix}/lib' 
libexecdir='${exec_prefix}/libexec' 
localedir='${datarootdir}/locale' 
localstatedir='${prefix}/var' 
mandir='${datarootdir}/man' 
oldincludedir='/usr/include' 
optflags='' 
pdfdir='${docdir}' 
prefix='/Users/thomasberry/.rbenv/versions/1.9.3-p429' 
program_transform_name='s&^&&' 
psdir='${docdir}' 
ridir='' 
ruby_pc='' 
ruby_version='' 
rubyhdrdir='' 
rubylibprefix='' 
rubyw_install_name='' 
sbindir='${exec_prefix}/sbin' 
setup='' 
sharedstatedir='${prefix}/com' 
sitearch='' 
sitedir='' 
sitehdrdir='' 
sysconfdir='${prefix}/etc' 
target='x86_64-apple-darwin12.3.0' 
target_alias='' 
target_cpu='x86_64' 
target_os='darwin12.3.0' 
target_vendor='apple' 
try_header='' 
vendordir='' 
vendorhdrdir='' 
warnflags='' 

## ----------- ## 
## confdefs.h. ## 
## ----------- ## 

/* confdefs.h */ 
#define PACKAGE_NAME "" 
#define PACKAGE_TARNAME "" 
#define PACKAGE_VERSION "" 
#define PACKAGE_STRING "" 
#define PACKAGE_BUGREPORT "" 
#define PACKAGE_URL "" 
#define CANONICALIZATION_FOR_MATHN 1 

configure: exit 77 
+1

했다 "자세한 내용은'config.log '를 참조하십시오"<- 그렇게, 우리가 추측 할 수있는 실제 오류는 것입니다. – Mat

+0

'config.log' 내용 게시하기 – draxxxeus

+0

@draxxxeus config.log 파일의 내용을 추가했습니다. 당신의 도움을 주셔서 감사합니다. – switchflip

답변

-1

는 g를 설치하십시오 ++와 더 boundation가없는 경우 다음 또한 rbenv install ruby-1.9.3-p429

, rvm을 시도했다

그것은 구성에 의해 만들어졌습니다

. rbenv 나는이 문제가 있었이 오류

+0

나는 g ++가 이미 설치되어 있다고 확신한다. xCode 4.6.2 있습니다. g ++을 입력하면 명령 행에서 다음을 반환합니다. i686-apple-darwin11-llvm-g ++ - 4.2 : 입력 파일 없음 – switchflip

+0

다시 시도했지만 위에 나열된 것과 동일한 오류가 발생합니다. 나는 실종됐다. 모든 것을 제거하고 다시 시작해야하는지 궁금합니다. – switchflip

+0

내 대답 – draxxxeus

2

을 보여주는 이유

난 아직 확실하지 않다.

필자의 경우, RUBY_CFLAGS 변수 provided in this article을 사용하려고했지만, 완전히 안전하지는 않다고 경고했습니다.

시도하고 실패한 후 ~/.bash_profile에서 해당 줄을 제거했지만 다시 실패했습니다. 그 이유는 변수가 여전히 현재의 bash 환경에서 정의 되었기 때문에, 루비 버전을 설치하려면 unset RUBY_CFLAGS해야만했습니다.

0

이 문제는 gcc가 시스템에 설치되지 않았기 때문에 발생합니다. > 상단 메뉴의 환경 설정으로 이동 - - 당신이 할 수있는 일은 엑스 코드를 여는 것입니다>를 선택 다운로드 탭 -> 해당 창에 이제 터미널을 다시 시작 명령 줄 도구를

를 설치하고

rvm install 1.9.3 
다시 시도
0

gcc의 올바른 버전을 설치하십시오.

Mac 덕분에 Apple에게는 gcc에 대해 복잡한 골치 거리를 제공하므로 다소 까다로울 수 있습니다.

brew remove gcc, brew remove gcc49 (설치된 것을 찾기 위해 brew search gcc 사용)을 사용하여 모든 gcc 설치를 한 번씩 제거했습니다. 그런 다음 rbenv를 다시 설치하고 나와 같은 인형으로 작성된 명확한 메시지를 받았습니다.

(0)[email protected]$ rbenv install 1.8.7-p352 --verbose 

ERROR: This package must be compiled with GCC, but ruby-build couldn'tfind a suitable `gcc` executable on your system. Please install GCC 
and try again. 

DETAILS: Apple no longer includes the official GCC compiler with Xcode 
as of version 4.2. Instead, the `gcc` executable is a symlink to 
`llvm-gcc`, a modified version of GCC which outputs LLVM bytecode. 

For most programs the `llvm-gcc` compiler works fine. However, 
versions of Ruby older than 1.9.3-p125 are incompatible with 
`llvm-gcc`. To build older versions of Ruby you must have the official 
GCC compiler installed on your system. 

TO FIX THE PROBLEM: Install Homebrew's apple-gcc42 package with this 
command: brew tap homebrew/dupes ; brew install apple-gcc42 

You will need to install the official GCC compiler to build older 
versions of Ruby even if you have installed Apple's Command Line Tools 
for Xcode package. The Command Line Tools for Xcode package only 
includes `llvm-gcc`. 

BUILD FAILED (OS X 10.11.2 using ruby-build 20151216) 


(1)[email protected]$ 

다음 지침과 voila ..

(0)[email protected]$ brew tap homebrew/dupes ; 
==> Tapping homebrew/dupes 
Cloning into '/usr/local/Library/Taps/homebrew/homebrew-dupes'... 
remote: Counting objects: 41, done. 
remote: Compressing objects: 100% (41/41), done. 
remote: Total 41 (delta 0), reused 5 (delta 0), pack-reused 0 
Unpacking objects: 100% (41/41), done. 
Checking connectivity... done. 
Tapped 38 formulae (101 files, 412K) 
(0)[email protected]$ 
(0)[email protected]$ 
(0)[email protected]$ 
(0)[email protected]-163$ brew install apple-gcc42 
==> Installing apple-gcc42 from homebrew/dupes 
==> Downloading http://r.research.att.com/tools/gcc-42-5666.3-darwin11.pkg 
######################################################################## 100.0% 
==> /bin/pax --insecure -rz -f usr.pkg/Payload -s ,./usr,/usr/local/Cellar/apple-gcc42/4.2.1-5666.3, 
==> Caveats 
NOTE: 
This formula provides components that were removed from XCode in the 4.2 
release. There is no reason to install this formula if you are using a 
version of XCode prior to 4.2. 

This formula contains compilers built from Apple's GCC sources, build 
5666.3, available from: 

    http://opensource.apple.com/tarballs/gcc 

All compilers have a `-4.2` suffix. A GFortran compiler is also included. 
==> Summary 
    /usr/local/Cellar/apple-gcc42/4.2.1-5666.3: 104 files, 75M, built in 16 seconds 
(0)[email protected]$ 
(0)[email protected]$ 
(0)[email protected]$ 
(0)[email protected]$ rbenv install 1.8.7-p352 --verbose 
/var/folders/kz/fmsnlrp510zc06ftjdltfhwm0000gn/T/ruby-build.20151231130202.59964 ~/repos/backlot 
Downloading ruby-1.8.7-p352.tar.gz... 
-> https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz 
---------------- snip ------------- 
------------installed fine--------- 
(0)[email protected]$ 
(0)[email protected]$ 
(0)[email protected]$ 
0

저는 몇 년 전부터 rbenv를 사용하고 있습니다.이 문제는 전에도 없었지만 ... 오늘은 Linux Mint 설정에서 오류가 발생했습니다.

나를위한 해결책은 단순히 일부 패키지를 설치하는 것이 었습니다.

sudo apt-get install build-essential 트릭