आरवीएम - जीसीसी मुद्दों के साथ शेर के तहत रूबी स्थापित नहीं कर सकते


268

इस समस्या के बारे में अधिकांश प्रश्न गुम Xcode के कारण हैं; मेरे पास Xcode 4.2 है।

प्रयास स्थापित करें:

rvm install 1.9.3
Installing Ruby from source to: /Users/jamie/.rvm/rubies/ruby-1.9.3-p0, this may take a while depending on your cpu(s)...

ruby-1.9.3-p0 - #fetching 
ruby-1.9.3-p0 - #extracted to /Users/jamie/.rvm/src/ruby-1.9.3-p0 (already extracted)
Fetching yaml-0.1.4.tar.gz to /Users/jamie/.rvm/archives
Extracting yaml-0.1.4.tar.gz to /Users/jamie/.rvm/src
Configuring yaml in /Users/jamie/.rvm/src/yaml-0.1.4.
Compiling yaml in /Users/jamie/.rvm/src/yaml-0.1.4.
Installing yaml to /Users/jamie/.rvm/usr
ruby-1.9.3-p0 - #configuring 
ERROR: Error running ' ./configure --prefix=/Users/jamie/.rvm/rubies/ruby-1.9.3-p0 --enable-shared --disable-install-doc --with-libyaml-dir=/Users/jamie/.rvm/usr ', please read /Users/jamie/.rvm/log/ruby-1.9.3-p0/configure.log
ERROR: There has been an error while running configure. Halting the installation.

configure.log:

[2011-11-07 04:32:17]  ./configure --prefix=/Users/jamie/.rvm/rubies/ruby-1.9.3-p0 --enable-shared --disable-install-doc --with-libyaml-dir=/Users/jamie/.rvm/usr 
configure: WARNING: unrecognized options: --with-libyaml-dir
checking build system type... x86_64-apple-darwin11.2.0
checking host system type... x86_64-apple-darwin11.2.0
checking target system type... x86_64-apple-darwin11.2.0
checking whether the C compiler works... no
configure: error: in `/Users/jamie/.rvm/src/ruby-1.9.3-p0':
configure: error: C compiler cannot create executables
See `config.log' for more details

जीसीसी उपलब्ध है:

gcc -v
Using built-in specs.
Target: i686-apple-darwin11
Configured with: /private/var/tmp/llvmgcc42/llvmgcc42-2336.1~1/src/configure --disable-checking --enable-werror --prefix=/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.1~1/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.1.00)

ls /usr/bin | grep gcc         
gcc
i686-apple-darwin11-llvm-gcc-4.2
llvm-gcc
llvm-gcc-4.2

Config.log (आकार के कारण नीचे पर पोस्ट किया गया) के आधार पर मैंने gcc-4 के लिए gcc-4 से सहानुभूति रखने की कोशिश की और फिर स्थापित किया:

rvm install 1.9.3                       
ERROR: The autodetected CC(/usr/bin/gcc-4.2) is LLVM based, it is not yet fully supported by ruby and gems, please read `rvm requirements`, and set CC=/path/to/gcc .

इसलिए मैं शायद सिर्फ जीसीसी को कहीं और ले जा सकता हूं, लेकिन मैं ज्यादातर चिंतित हूं कि ऐसा क्यों हो रहा है। Xcode स्थापित करना पर्याप्त नहीं होना चाहिए?

config.log:

This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

It was created by configure, which was
generated by GNU Autoconf 2.68.  Invocation command line was

  $ ./configure --prefix=/Users/jamie/.rvm/rubies/ruby-1.9.3-p0 --enable-shared --disable-install-doc --with-libyaml-dir=/Users/jamie/.rvm/usr

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

hostname = Wilson.local
uname -m = x86_64
uname -r = 11.2.0
uname -s = Darwin
uname -v = Darwin Kernel Version 11.2.0: Tue Aug  9 20:54:00 PDT 2011; root:xnu-1699.24.8~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 11.2.0: Tue Aug  9 20:54:00 PDT 2011; root:xnu-1699.24.8~1/RELEASE_X86_64
Kernel configured for up to 4 processors.
4 processors are physically available.
4 processors are logically available.
Processor type: i486 (Intel 80486)
Processors active: 0 1 2 3
Primary memory available: 8.00 gigabytes
Default processor set: 110 tasks, 546 threads, 4 processors
Load average: 1.28, Mach factor: 2.71
/bin/machine           = unknown
/usr/bin/oslevel       = unknown
/bin/universe          = unknown

PATH: /Users/jamie/.rvm/usr/bin
PATH: /usr/bin
PATH: /bin
PATH: /usr/sbin
PATH: /sbin
PATH: /usr/local/bin
PATH: /usr/X11/bin
PATH: /Users/jamie/bin
PATH: /Users/jamie/.rvm/bin
PATH: /Users/jamie/.rvm/bin


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

configure:2764: checking build system type
configure:2778: result: x86_64-apple-darwin11.2.0
configure:2849: checking host system type
configure:2862: result: x86_64-apple-darwin11.2.0
configure:2882: checking target system type
configure:2895: result: x86_64-apple-darwin11.2.0
configure:3376: checking for C compiler version
configure:3385: gcc-4.2 --version >&5
./configure: line 3387: gcc-4.2: command not found
configure:3396: $? = 127
configure:3385: gcc-4.2 -v >&5
./configure: line 3387: gcc-4.2: command not found
configure:3396: $? = 127
configure:3385: gcc-4.2 -V >&5
./configure: line 3387: gcc-4.2: command not found
configure:3396: $? = 127
configure:3385: gcc-4.2 -qversion >&5
./configure: line 3387: gcc-4.2: command not found
configure:3396: $? = 127
configure:3416: checking whether the C compiler works
configure:3438: gcc-4.2    conftest.c  >&5
./configure: line 3440: gcc-4.2: command not found
configure:3442: $? = 127
configure:3480: 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:3485: error: in `/Users/jamie/.rvm/src/ruby-1.9.3-p0':
configure:3487: error: C compiler cannot create executables
See `config.log' for more details

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

ac_cv_build=x86_64-apple-darwin11.2.0
ac_cv_env_CCC_set=
ac_cv_env_CCC_value=
ac_cv_env_CC_set=
ac_cv_env_CC_value=
ac_cv_env_CFLAGS_set=
ac_cv_env_CFLAGS_value=
ac_cv_env_CPPFLAGS_set=
ac_cv_env_CPPFLAGS_value=
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=
ac_cv_env_LDFLAGS_value=
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-darwin11.2.0
ac_cv_prog_CC=gcc-4.2
ac_cv_target=x86_64-apple-darwin11.2.0

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

ALLOCA=''
AR=''
ARCHFILE=''
ARCH_FLAG=''
AS=''
ASFLAGS=''
BASERUBY='ruby'
BUILTIN_ENCOBJS=''
BUILTIN_TRANSOBJS=''
BUILTIN_TRANSSRCS=''
CAPITARGET=''
CC='gcc-4.2'
CCDLFLAGS=''
CFLAGS=''
CHDIR=''
COMMON_HEADERS=''
COMMON_LIBS=''
COMMON_MACROS=''
COUTFLAG=''
CP=''
CPP=''
CPPFLAGS=''
CPPOUTFILE=''
CXX='g++-4.2'
CXXFLAGS=''
DEFS=''
DLDFLAGS=''
DLDLIBS=''
DLEXT2=''
DLEXT=''
DLLWRAP=''
DOT=''
DOXYGEN=''
ECHO_C='\c'
ECHO_N=''
ECHO_T=''
EGREP=''
ENABLE_SHARED=''
EXECUTABLE_EXTS=''
EXEEXT=''
EXPORT_PREFIX=''
EXTOUT=''
EXTSTATIC=''
GCC=''
GNU_LD=''
GREP=''
INSTALLDOC=''
INSTALL_DATA=''
INSTALL_PROGRAM=''
INSTALL_SCRIPT=''
LDFLAGS=''
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=''
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='2011-10-30'
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-darwin11.2.0'
build_alias=''
build_cpu='x86_64'
build_os='darwin11.2.0'
build_vendor='apple'
cflags=' ${optflags} ${debugflags} ${warnflags}'
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-darwin11.2.0'
host_alias=''
host_cpu='x86_64'
host_os='darwin11.2.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/jamie/.rvm/rubies/ruby-1.9.3-p0'
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-darwin11.2.0'
target_alias=''
target_cpu='x86_64'
target_os='darwin11.2.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

क्या आपने सेटिंग करने की कोशिश की है CC=/usr/bin/gcc?
एमयू

config.logफ़ाइल में दिलचस्प कुछ भी ?
म्यू

हम्म; मेरे पास एक ही जीसीसी है, और यह ठीक स्थापित है :( एसओ पर दूसरी बात यह है कि मेरे लिए ठीक काम किया है, लेकिन किसी और के लिए नहीं; आमतौर पर यह विपरीत है।
डेव न्यूटन

mu: मैं अब पूरे config.log जोड़ दिया है। मेरी आँखों के लिए असामान्य कुछ भी नहीं। यह एक सिमिलिंक के बिना संस्करण है। डेव: ठीक है, यह कंप्यूटर है :-)।
जेमी स्कीबबरी

जवाबों:


553

इस उत्तर को कई बार संपादित किया गया था और अब इसमें कई वैकल्पिक समाधान हैं। पहले सरल "3 संपादित करें" समाधान का प्रयास करें।

रूबी 1.9.3-p125 और बाद में क्लैंग के लिए आधिकारिक समर्थन है , इसलिए यदि आप इस तरह के संस्करण को स्थापित कर रहे हैं तो आपको जीसीसी की आवश्यकता नहीं होनी चाहिए। यदि आप रूबी का एक पुराना संस्करण स्थापित कर रहे हैं, तो पढ़ें।

रूबी को जीसीसी के साथ संकलित करने के लिए, आपको जीसीसी के एक गैर-एलएलवीएम संस्करण की आवश्यकता है, जो अब एक्सकोड 4.2 के साथ शामिल नहीं है। इसे स्वयं स्थापित करें (या XCode 4.1 को अस्थायी रूप से डाउनग्रेड करें), फिर करें CC=/usr/local/bin/gcc-4.2 rvm install 1.9.3 --enable-shared(आपके गैर-एलएलवीएम जीसीसी के लिए पथ का प्रतिस्थापन)।

संपादित करें: https://github.com/kennethreitz/osx-gcc-installer/downloads जीसीसी स्थापित करने में मदद कर सकते हैं। दौड़ने से कुछ जानकारी भी मिलती है rvm requirements

संपादित 2: एक आसान समाधान के लिए, आप रूबी के लिए GCC के बजाय क्लैंग का उपयोग --with-gcc=clangकरने के configureलिए तर्कों को जोड़ने का प्रयास कर सकते हैं ।

संपादन 3 : rvm install 1.9.3 --with-gcc=clangआपके लिए यही करता है।

नोट: XCode के वर्तमान संस्करणों के साथ आपको XCode मेनू से अलग-अलग कमांड-लाइन टूल्स को स्थापित करने की आवश्यकता है -> प्राथमिकताएं -> डाउनलोड -> घटक। यह रूबी ही नहीं, कमांड-लाइन पर XCode के साथ कोई भी संकलन करने के लिए एक पूर्व-आवश्यकता है।

नोट 2: यदि चरणों का पालन करने के बाद कुछ काम नहीं करता है, तो यह सुनिश्चित करने के लिए रिबूट या री-लॉगिन करने का प्रयास करें कि पर्यावरण सही ढंग से सेट हो जाए।

नोट 3: 1.9.3-p125 से पहले के रूबी संस्करण हमेशा क्लैंग के साथ पूरी तरह से संगत नहीं हो सकते हैं, इसलिए उत्पादन वातावरण में "एडिट 3" समाधान का उपयोग करते हुए अपने सॉफ़्टवेयर का अच्छी तरह से परीक्षण करें।


3
GCC-10.7.pkg ने मेरे लिए ऐसा नहीं किया - मुझे लगता है कि यह केवल 10.7.0 पर काम कर सकता है (मैं 10.7.2 पर चल रहा हूं), लेकिन शायद v2 pkg काम करता है। वैसे भी, --with-gcc = clang ने मेरे लिए किया! धन्यवाद!
जेमी स्कीबबरी

2
धन्यवाद, संपादित 3 ने इसे मेरे लिए भी तय किया।
गूंज

1
मेरे लिए edit3 didn'work (Xcode 4.2.1), लेकिन रीडलाइन स्थापित करने rvm pkg install readlineऔर एक अतिरिक्त पैरामीटर को पारित करने के बाद rvm install 1.9.3 --with-gcc=clang --with-readline-dir=$rvm_path/usrयह सफलतापूर्वक स्थापित हो गया।
leandro

7
जैसा कि इस उत्तर में कहा गया है , एक और विकल्प है। rvm install 1.9.3 --with-gcc=clangमेरे लिए काम किया है, लेकिन यह पूरी तरह से समर्थित नहीं है। आप भी उपयोग कर सकते हैं CC=/usr/bin/gcc-4.2 rvm install 1.9.3 --enable-shared, जो बेहतर समर्थित लगता है। मुझे osx-gcc-installer4.2 मिलते थे, मुझे विश्वास है।
jrhorn424

2
मुझे तब rvm सफाई स्रोतों को चलाना था - साथ-साथ Gcc = क्लैंग ने काम किया
शेन

22

स्टाक ओवरवेल के लिए सारांश

मैं ऐप स्टोर से Xcode पर एक साफ शेर इंस्टॉलेशन पर सिरीप्रॉक्सी स्थापित करने की कोशिश कर रहा था

मुझे गलतियाँ मिलती रहीं जैसे: प्रदत्त CC (/ usr / bin / gcc) LLVM आधारित है।

bash-3.2$ rvm install 1.9.3
ERROR: The provided CC(/usr/bin/gcc) is LLVM based, it is not yet fully supported by ruby and gems, please read `rvm requirements`.


2 दिनों के बाद आखिरकार इसे इन दो लाइनों के साथ काम करना पड़ा:

http://stackoverflow.com/questions/8000145/ruby-rvm-llvm-and-mysql

bash-3.2$ rvm get head
bash-3.2$ CC=/usr/bin/gcc-4.2 rvm install 1.9.3 --enable-shared

इससे पहले मैंने रूबी और शेर पर हर स्टैकओवरफ्लो आर्टिकल आज़माया था, इसलिए हो सकता है कि इनने कुछ सेटअप किया हो जिससे उपरोक्त 2 चरणों में मदद मिली हो:

मैंने जिन चीजों की कोशिश की उनमें शामिल हैं:

रनिंग इंस्टॉलेशन Xcode.app (मैंने ऐप स्टोर से डाउनलोड किया था - इसे चलाने से फ़्यूचर इंस्टॉलेशन होता है)

स्थापित कर रहा है

https://github.com/kennethreitz/osx-gcc-installer/downloads may help for installing GCC.

में CC सेट करें

अधिक /Users//.bash_profile

bash-3.2$ more /Users/<USERNAME>/.bash_profile 
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
export CC=/usr/share/TargetConfigs/bin/gcc

पहली लाइन सिरीप्रॉक्सी से आई इंस्ट्रक्शन https://github.com/plamoni/SiriProxy से आई

दूसरी पंक्ति निर्यात सीसी कभी काम नहीं आई। इसलिए न जोड़ें।

इसके कई संस्करण थे, जिनकी ओर इशारा करते हुए मैंने अंततः CC = / usr / bin / gcc-4.2 rvm को 1.9.3 - साझा करने योग्य साझा किया


क्या आपने कोशिश की rvm install 1.9.3 --with-gcc=clang?
अर्कु डे

CC = / usr / bin / gcc-4.2 rvm 1.9.3 स्थापित करें - साझा करने योग्य, Xcode 4.2 के साथ स्नो लेपर्ड पर काम किया, धन्यवाद!
फ्लोरिन

मैं rvm get headअन्य उपयोगकर्ताओं के लिए सलाह दूंगा । यह गिट रेपो के सिर से खींचता है और स्थिर नहीं हो सकता है। rvm get latestनवीनतम स्थिर संस्करण पकड़ लेता है। यदि यह आपके लिए इस समस्या को ठीक नहीं करता है, तो rvm install 1.9.3 --with-gcc=clangपहले एक शॉट के लायक है , क्योंकि इसके साइड इफेक्ट्स की संभावना कम है
एरिक हू

18
rvm install 1.9.3 --with-gcc=clang

मेरे लिए काम किया। यह Xcode के साथ बिल्कुल नए शेर पर था (कोई "पारंपरिक" GCC नहीं था)।


8

ठीक है मुझे अलग से gcc-4.2 स्थापित करने की आवश्यकता नहीं थी, मैंने XCode में वितरित एक का उपयोग किया, लेकिन मेरे पास एक मुद्दा --with-gcc=clangथा जहां से होकर नहीं गुजरा था। निम्नलिखित लाइन मेरे लिए गयी .rvmrc:

export rvm_configure_flags="--with-gcc=clang"

आवश्यकतानुसार काम किया

rvm upgrade ruby-1.9.2-p290 ruby-1.9.3-p125
...
ruby-1.9.3-p125 - #extracted to /Users/leif/.rvm/src/ruby-1.9.3-p125 (already extracted)
ruby-1.9.3-p125 - #configuring
ruby-1.9.3-p125 - #compiling 
ruby-1.9.3-p125 - #installing
....
Successfully migrated ruby-1.9.2-p290 to ruby-1.9.3-p125
Upgrade complete!

bang:$ ruby -v
ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin11.3.0]

ध्यान दें मेरा env निम्नलिखित है

ओएस

Darwin bang.local 11.3.0 Darwin Kernel Version 11.3.0: Thu Jan 12 18:47:41 PST 2012; root:xnu-1699.24.23~1/RELEASE_X86_64 x86_64

XCode

XCode 4.2.1 Build 4D502

जीसीसी

i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.1.00)

lrwxr-xr-x  1 root  wheel  12 22 Dec 21:30 /usr/bin/gcc -> llvm-gcc-4.2

मैंने --with-gcc=clangकमांड लाइन पर आरवीएम अपग्रेड कमांड को पास करने के उत्तर का उपयोग करने की कोशिश की , लेकिन यह काम नहीं किया, इसे आरवीएम से कॉन्फ़िगर करने के लिए पास नहीं मिला। जाहिरा तौर पर आरवीएम में समस्या को कॉन्फ़िगर करने के लिए पारित नहीं किया जाना तय है ( 1641ceb02011 में कमिट में), लेकिन आरवीएम को नवीनतम (उन्नयन) में अपग्रेड करने के बाद rvm get latestभी यह पास नहीं हुआ। .rvmrcफ़ाइल का उपयोग करना एकमात्र तरीका था जो मेरे लिए काम करेगा।



4

केवल यहाँ जवाब देने के कारण मैं मूल प्रश्न पर लेन्ड्रो की टिप्पणी पर वोट / टिप्पणी नहीं कर सकता। यह काम करने के लिए दिन बिताने के बाद, उसका समाधान वह था जो आखिरकार मेरे लिए काम कर गया:

मेरे लिए edit3 didn'work (Xcode 4.2.1), लेकिन रीडलाइन स्थापित करने के बाद

 rvm pkg install readline 

और एक अतिरिक्त पैरामीटर पास करना

rvm install 1.9.3 --with-gcc=clang --with-readline-dir=$rvm_path/usr 

यह सफलतापूर्वक स्थापित किया गया।



4

मेरा सुझाव होगा काढ़ा से rvm requirementsमैं इसे स्थापित किया है, जबकि मैं पहले से ही नवीनतम स्थापित किया है Xcode संस्करण 4.4 (4F250)

होमब्रू:

यदि आप होमब्रे का उपयोग कर रहे हैं, तो आप ऐप्पल-जीसीसी ४२ और होमबॉव / ड्यूप्स से आवश्यक लाइब्रेरी स्थापित कर सकते हैं:

  brew update
  brew tap homebrew/dupes
  brew install autoconf automake apple-gcc42
  rvm pkg install openssl

यह Xcode के लिए मौजूदा Xcode 4.2+ इंस्टाल या कमांड लाइन टूल के साथ कंधे से कंधा मिलाकर रह सकता है।

और आप हमेशा कर सकते हैं

$ brew cleanup [specific-formula or without-formula to clean all]

और यदि आवश्यक हो तो

$ brew remove apple-gcc42

काढ़ा (या उन 2 आदेशों पर स्पष्टीकरण के लिए डॉक्स देखें) के माध्यम से किसी भी अन्य स्थापित प्रोग्राम को भी, आप भी कर सकते हैं

/join #machomebrew

Freenode पर (#homebrew नहीं मुझे लगता है कि यह असली होमब्रे बीयर और संबंधित है)


1

लायन (मैक ओएसएक्स 10.7.2) पर gcc-4.2 के बजाय gcc का उपयोग करने के लिए कॉन्फ़िगर करें

स्रोत से रूबी-1.9.3 संकलन

आप अपने कॉन्फ़िगर आउटपुट में देख सकते हैं:

configure:3385: gcc-4.2 --version >&5
./configure: line 3387: gcc-4.2: command not found

यदि आप खोजते हैं तो config.logआप देखते हैं:

CC='gcc-4.2'

मेरे पास एक ही समस्या थी, इसलिए मैं इसके बजाय configureचयन करते हुए दौड़ता हूं :gccgcc-4.2

> CC=gcc ./configure --prefix=/usr/local 
> make
> make install
> ruby --version
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.2.0]

(मुझे यकीन नहीं है कि configure: WARNING: unrecognized options: --with-libyaml-dirआपके आउटपुट में क्या है, मुझे लगता है कि आपको पता चला है कि एक बाहर?)


1
ध्यान दें कि ओपी ने सहानुभूति व्यक्त gccकी gcc-4.2, जिसने कमांड को उपलब्ध कराया लेकिन अंतर्निहित समस्या का पता चला कि gccवास्तव में उनका llvm-gcc(और कोई गैर-एलएलवी जीसीसी स्थापित नहीं था)।
अर्कू

1

डाउनलोड करें और ज्वैलरीबॉक्स का उपयोग करें मैक ओएस के लिए आधिकारिक आरवीएम जीयूआई। अंदर "रूबी जोड़ें" रूबी के अपने संस्करण का चयन करें। स्थापित करने से पहले, सुनिश्चित करें कि आप "क्लैंग का उपयोग करें" का चयन करें जैसे कि इस थ्रेड में दिए गए उत्तर का 3 संपादित करें


1

एक ही मुद्दा है, क्योंकि मैं xcode 4.3.2 और Lion 10.7.3 का उपयोग कर रहा हूं, और मैंने कुछ दिन पहले अपना लैपटॉप बदल दिया है और फिर पुराने लैपटॉप से ​​सभी सामग्रियों को स्थानांतरित कर रहा हूं। जाहिर है, कुछ बायनेरिज़ को ट्रांसफर नहीं मिलता है, जैसे कि जीसीसी।

एएनडी तो मैंने निम्नलिखित किया:

  1. इसे ट्रैश में खींचकर Xcode 4.3.2 निकालें
  2. Https://github.com/kennethreitz/osx-gcc-installer/downloads से gcc स्थापित पैकेज v2 डाउनलोड करें
  3. इसे स्थापित करो
  4. तब rvm 1.9.2 मेरे लिए काम कर रहा है

1

सुनिश्चित करें कि आप नवीनतम rvm पर हैं। Rvm 1.10.0 का उपयोग करना उपरोक्त में से किसी ने भी मेरे लिए काम नहीं किया। इसके अलावा, rvm get latestग़लती से मुझसे कहा "आपके पास पहले से ही नवीनतम संस्करण है!" इसलिए मुझे rvm implodervm (1.15.4) को फिर से स्थापित करना पड़ा , जिसने मुझे कोई उपद्रव नहीं करने के लिए स्वचालित रूप से माणिक 1.9.3-p194 दिया।


1

मेरे लिए, उपरोक्त में से किसी ने भी काम नहीं किया है। आखिरकार क्या काम हुआ

rvm get head
rm -rf  /usr/local/lib/libsqlite3*
CC=/usr/bin/gcc-4.2 rvm install 1.9.3 --enable-shared

विशेष ट्रिक थी लिबसक्लाइट को हटाने की, जो बिल्ड लॉग के अनुसार, आवश्यक 64-बिट आर्किटेक्चर या कुछ और को याद कर रही थी।


1

एक और हालिया सरल उपाय केवल railsinstaller.org का उपयोग करना है । इसके भीतर ऑक्सक्स-जीसीके पैक है, इसलिए यह डाउनलोड और इंस्टॉल के रूप में आसान है। हाल ही में एक नए खोल के साथ ध्यान करने के बाद, मैं अपने रेल वातावरण को उखाड़ फेंका। उपरोक्त समाधानों में से कई को आज़माने के बाद (जो पहले काम किया था मैं जोड़ सकता हूं), मैं फिर से काम करने के लिए नीचे दिए गए चरणों का पालन कर रहा हूं:

  • अपने स्थानीय वातावरण का उपयोग करें, (लगता है कि आरवीएम निहित है और Xcode की स्थापना रद्द करें)
  • pails को railsinstaller.org से डाउनलोड करें
  • डबल क्लिक करें और स्थापित करें

इंस्टॉलर को यह विचार करने में कुछ समय लगता है कि यह git, rvm, homebrew और अन्य उपहारों का एक गुच्छा स्थापित करता है।


1

काढ़ा के साथ आप एक-लाइनर में रूबी स्थापित कर सकते हैं:

brew install ruby193

OS X 10.8.4 पर मेरे लिए बॉक्स से बाहर काम किया। (यदि आप 2.0 चाहते हैं, तो brew install rubyइसके बजाय दौड़ें )

अधिक आम तौर पर, brew search rubyआपको उपलब्ध विभिन्न रिपॉजिट दिखाता है, और यदि आप वास्तव में विशिष्ट प्राप्त करना चाहते हैं, तो आप brew versions rubyइसके बजाय एक विशिष्ट संस्करण का उपयोग और जांच कर सकते हैं ।

आपको xcode और कमांड-लाइन टूल की आवश्यकता हो सकती है, लेकिन ब्रुअर्स सेटअप आपके लिए यह सब जाँच करेगा।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.