Ruby altında Lion ile RVM - GCC sorunları yüklenemiyor


268

Bu sorunla ilgili soruların çoğu Xcode'un eksik olmasından kaynaklanmaktadır; Yüklü Xcode 4.2 var.

Yükleme denemesi:

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 kullanılabilir:

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 (boyut nedeniyle altta yayınlanan) dayalı gcc-4.2 sycinking gcc denedim ve sonra yükleme:

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 .

Yani muhtemelen başka bir yerde gcc yakalayabilirim, ama çoğunlukla bunun neden olduğu konusunda endişeliyim. Xcode'u yüklemek yeterli değil mi?

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

Ayarlamayı denediniz CC=/usr/bin/gccmi?
mu

config.logDosyada ilginç bir şey var mı?
mu

Hmm; Aynı gcc var ve iyi yüklendi :( SO benim için iyi çalıştı ama başkası için değil, genellikle tersi ikinci şey - genellikle tersi
Dave Newton

mu: Tüm config.log dosyasını şimdi ekledim. Gözlerimde olağandışı bir şey yok. Bu, sembolik bağlantısı olmayan sürümdür. Dave: Bu bilgisayarlar :-).
Jamie Schembri

@Mpapis'ten gelen yardım sayesinde, Komut Satırı Araçlarını Kurmadan Mac OS X 10.8'e (Dağ Aslanı) Xcode 4.5 ile RVM Nasıl Yüklendiğini belgeledim .
ma11hew28

Yanıtlar:


553

Bu cevap birçok kez düzenlendi ve şimdi birkaç alternatif çözüm içeriyor . Önce basit "Düzenle 3" çözümünü deneyin.

Ruby 1.9.3-p125 ve üstü clang için resmi desteğe sahiptir , bu nedenle böyle bir sürüm yüklüyorsanız GCC'ye ihtiyacınız yoktur. Ruby'nin daha eski bir sürümünü yüklüyorsanız okumaya devam edin.

Ruby'yi GCC ile derlemek için, artık XCode 4.2'de bulunmayan GCC'nin LLVM olmayan bir sürümüne ihtiyacınız vardır. Kendiniz yükleyin (veya geçici olarak XCode 4.1 sürümüne geçin), ardından yapın CC=/usr/local/bin/gcc-4.2 rvm install 1.9.3 --enable-shared(LLVM olmayan gcc'nizin yolunu kullanarak).

Düzenleme: https://github.com/kennethreitz/osx-gcc-installer/downloads GCC kurulumu için yardımcı olabilir. Çalıştırarak bazı bilgiler de vardır rvm requirements.

Düzenleme 2: Daha kolay bir çözüm --with-gcc=clangiçin configure, Ruby'nin GCC yerine clang kullanması için değişkenlere eklemeyi deneyebilirsiniz .

Düzenleme 3 : rvm install 1.9.3 --with-gcc=clangbunu sizin için yapar.

Not: Geçerli XCode sürümlerinde, komut satırı araçlarını XCode menüsünden -> Tercihler -> İndirilenler -> Bileşenler'ten ayrı olarak yüklemeniz gerekir. Bu, yalnızca Ruby'de değil, komut satırında XCode ile herhangi bir derleme yapmak için bir ön koşuldur.

Not 2: Adımları uyguladıktan sonra bir şey çalışmazsa, ortamın doğru ayarlandığından emin olmak için yeniden başlatmayı veya yeniden oturum açmayı deneyin.

Not 3: 1.9.3-p125'ten önceki Ruby sürümleri her zaman clang ile tam uyumlu olmayabilir, bu nedenle üretim ortamında “edit 3” çözümünü kullanıyorsanız yazılımınızı iyice test edin.


3
GCC-10.7.pkg benim için yapmadı - Bence sadece 10.7.0 (10.7.2 çalıştırıyorum) üzerinde çalışabilir, ama belki de v2 pkg çalışır. Her neyse, --with-gcc = clang benim için yaptı! Teşekkürler!
Jamie Schembri

2
Teşekkürler, Edit 3 de benim için düzeltti.
yankı

1
edit3 benim için işe yaramadı (Xcode 4.2.1), ancak readline'ı yükledikten rvm pkg install readlineve ekstra bir parametreyi geçtikten sonra rvm install 1.9.3 --with-gcc=clang --with-readline-dir=$rvm_path/usrbaşarıyla yüklendi.
leandro

7
Bu cevapta belirtildiği gibi , başka bir alternatif var. rvm install 1.9.3 --with-gcc=clangbenim için çalıştı, ancak tam olarak desteklenmiyor. Ayrıca CC=/usr/bin/gcc-4.2 rvm install 1.9.3 --enable-shareddaha iyi desteklenmiş gibi kullanabilirsiniz . Kullandığım osx-gcc-installer4.2 almak için, inanıyorum.
jrhorn424

2
Sonra rvm temizleme kaynakları çalıştırmak zorunda --with-gcc = clang çalıştı
Shane

22

STACK OVERFLOW İÇİN ÖZET

SiriProxy'yi App Store'dan Xcode'daki temiz bir Lion kurulumuna yüklemeye çalışıyordum

Şu gibi hatalar almaya devam ettim: Sağlanan CC (/ usr / bin / gcc) LLVM tabanlıdır.

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 gün sonra nihayet bu iki hat ile çalışmaya başladı:

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

Bundan önce, Ruby ve Lion'daki her stackoverflow makalesini denedim, böylece bunları yapmak, yukarıdaki 2 adımın çalışmasına yardımcı olan bazı kurulumlar yapmış olabilir:

Denediğim şeyler şunları içeriyordu:

Install Xcode.app'ı Çalıştırmak (App Store'dan indirmiştim - bunu çalıştırmak daha fazla kurulum yapar)

yükleme

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

CC in kurulumunu yapın

more /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

İlk satır SiriProxy kurulum talimatından geldi https://github.com/plamoni/SiriProxy

2nd line export CC hiç işe yaramadı. Yani eklemeyin.

Her biri sonunda kullandığım gösteren birçok versiyona sahipti CC / / usr / bin / gcc-4.2 rvm install 1.9.3 --enable-shared


Denedin rvm install 1.9.3 --with-gcc=clangmi
Arkku

CC = / usr / bin / gcc-4.2 rvm install 1.9.3 --enable-shared, Xcode 4.2 ile Snow Leopard üzerinde çalıştı, teşekkür ederim!
Florin

rvm get headDiğer kullanıcılara karşı tavsiye ediyorum . Bu git deposunun başından çekilir ve sabit olmayabilir. rvm get latesten son kararlı sürümü alır. Bu sizin için bu sorunu çözmezse, rvm install 1.9.3 --with-gcc=clangyan etkilerin ortaya çıkma olasılığı daha düşük olduğundan ilk denemeye değer
Eric Hu

18
rvm install 1.9.3 --with-gcc=clang

Benim için çalıştı. Bu Xcode ile yepyeni bir Aslan vardı ("geleneksel" GCC yoktu).


8

Tamam gcc-4.2'yi ayrı olarak kurmak zorunda değildim, XCode'da teslim edileni kullandım, ancak geçmediği bir sorun yaşadım --with-gcc=clang. Aşağıdaki satırı ekledi .rvmrc:

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

Gerektiği gibi çalıştı

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]

Benim env aşağıdaki olduğunu unutmayın

işletim sistemi

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

GCC

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=clangKomut satırında rvm yükseltme komutuna geçme yanıtını kullanmayı denedim , ancak işe yaramadı, yapılandırmak için rvm'den geçtiği görülmedi. Görünüşe göre RVM'de yapılandırmak için geçirilmeyen argümanlardaki sorun düzeltildi ( 1641ceb02011'de taahhütte bulunuldu ), ancak RVM'yi en son sürüme yükselttikten sonra bile (geçmeden rvm get latest) hala geçemedi. .rvmrcDosyayı kullanmak benim için işe yarayacak tek yoldu.



4

Sadece burada cevap veriyorum çünkü leandro'nun orijinal soru hakkındaki yorumunu oylayamıyorum / yorumlayamıyorum. Bunu işe almak için günlerce harcadıktan sonra, çözümü benim için nihayet işe yaradı:

edit3 benim için çalışmadı (Xcode 4.2.1), ancak readline'ı yükledikten sonra

 rvm pkg install readline 

ve fazladan bir parametre geçirerek

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

başarıyla yüklendi.



4

Ben önerir demlemek gelen rvm requirementsZaten son yüklemiş ise yeniden yükledikten Xcode Sürüm 4.4 (4F250)

homebrew:

Homebrew kullanıyorsanız, apple-gcc42'yi ve gerekli kütüphaneleri homebrew / dupes'ten yükleyebilirsiniz:

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

Bu, mevcut bir Xcode 4.2+ yüklemesi veya Xcode için Komut Satırı Araçları ile yan yana yaşayabilir.

Ve her zaman yapabilirsin

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

ve sonra gerekirse

$ brew remove apple-gcc42

veya demlenmiş başka herhangi bir program (bu 2 komutla ilgili açıklama için belgelere bakın), ayrıca

/join #machomebrew

freenode (#homebrew değil, bu gerçek homebrew bira ve ilgili olduğunu düşünüyorum)


1

Lion'da gcc-4.2 yerine gcc kullanmasını yapılandırmanız yeterlidir (Mac OSX 10.7.2)

Ruby-1.9.3 kaynağından derleniyor

Yapılandırma çıktınızda görebilirsiniz:

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

Arama config.logyaparsanız görürsünüz:

CC='gcc-4.2'

Aynı sorunu vardı, bu yüzden yerine configureseçerken çalıştırın :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Çıktınızdaki ne olduğundan emin değilim sanırım bunu anladınız mı?)


1
OP sembolik olarak o Not gcciçin gcc-4.2komut hazır ama onların temeldeki sorunu ortaya hangi gccaslında llvm-gcc(ve hiçbir dışı LLVM GCC yüklendiği).
Arkku

1

JewelryBox'u indirin ve kullanın Mac OS için resmi RVM GUI. "Ruby Ekle" nin içinde Ruby sürümünüzü seçin. Yüklemeden önce, bu konudaki kabul edilen cevabın Düzen 3'ünün önerdiği gibi "Clang Kullan" ı seçtiğinizden emin olun .


1

Aynı sorun var, çünkü xcode 4.3.2 ve Lion 10.7.3 kullanıyorum ve birkaç gün önce dizüstü bilgisayarımı değiştirdim ve sonra eski dizüstü bilgisayardaki tüm içeriği aktarıyorum. Görünüşe göre, bazı ikili dosyalar aktarım yapmıyor, örneğin gcc.

Ve sonra ben yaptım:

  1. Xcode 4.3.2'yi çöp kutusuna sürükleyerek kaldırın
  2. Https://github.com/kennethreitz/osx-gcc-installer/downloads adresinden gcc kurulum paketini v2 indirin
  3. Yükle
  4. Sonra rvm kurulum 1.9.2 benim için çalışıyor

1

En son rvm'de olduğunuzdan emin olun. Rvm 1.10.0 kullanarak yukarıdakilerin hiçbiri işe yaramadı. Ayrıca, rvm get latestyanlışlıkla "En son sürüme zaten sahipsiniz!" bu yüzden rvm implodervm'i (1.15.4) yeniden yüklemem gerekiyordu, bu da otomatik olarak bana yakut 1.9.3-p194 sağladı.


1

Benim için yukarıdakilerin hiçbiri olduğu gibi çalışmadı. Sonunda işe yarayan şey

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

Özel hile, yapı günlüğüne göre gerekli 64 bit mimariyi falan eksik olan libsqllite'yi kaldırmaktı.


1

Daha yeni ve basit bir çözüm sadece railsinstaller.org'u kullanmaktır . İçinde paketlenmiş osx-gcc vardır, bu yüzden indirmek ve yüklemek kadar kolaydır. Son zamanlarda yeni bir kabuk ile karıştıktan sonra, ray ortamımı emmeye indi. Yukarıdaki çözümlerin birçoğunu denedikten sonra (daha önce ekleyebileceğim işe yaradı), işleri tekrar işe almak için aşağıdaki adımları izledim:

Yükleyici git, rvm, homebrew ve bir sürü diğer güzellikleri yüklediğinde biraz zaman alır.


1

Demleme ile ruby'yi bir astara monte edebilirsiniz:

brew install ruby193

OS X 10.8.4'te benim için kutunun dışında çalıştım. (2.0 istiyorsanız, brew install rubybunun yerine çalıştırın )

Daha genel olarak, brew search rubysize mevcut farklı depoları gösterir ve gerçekten spesifik olmak istiyorsanız, brew versions rubybunun yerine belirli bir sürümü kullanabilir ve ödeme yapabilirsiniz .

Xcode ve komut satırı araçlarına ihtiyacınız olabilir, ancak demleme ayarları sizin için tüm bunları kontrol edecektir.


-1

Deneyin:

rvm install 1.9.3 - force-autoconf

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.