无法在带有RVM的Lion下安装Ruby – GCC问题


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可用:

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.2符号链接到gcc,然后安装:

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 .

因此,我可能可以在其他地方获取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文件中有什么有趣的东西吗?
亩太短了,

嗯 我也有同样的gcc,而且它让一直很好,我而不是别人安装罚款:(第二件事;通常是相反的。
戴夫·牛顿

mu:我现在已经添加了整个config.log。我的眼睛没什么异常的。这是没有符号链接的版本。戴夫:好吧,那是计算机:-)。
Jamie Schembri

Answers:


553

对该答案进行了多次编辑,现在包含几种替代解决方案。首先尝试简单的“ Edit 3”解决方案。

Ruby 1.9.3-p125和更高版本对clang具有官方支持,因此,如果要安装这样的版本,则不需要GCC。如果您要安装旧版本的Ruby,请继续阅读。

要使用GCC编译Ruby,您需要GCC的非LLVM版本,该版本不再包含在XCode 4.2中。自行安装(或暂时降级为XCode 4.1),然后进行安装CC=/usr/local/bin/gcc-4.2 rvm install 1.9.3 --enable-shared(替换非LLVM gcc的路径)。

编辑:https : //github.com/kennethreitz/osx-gcc-installer/downloads可能有助于安装GCC。通过运行还可以获得一些信息rvm requirements

编辑2:为了更简单的解决方案,您可以尝试将--with-gcc=clang参数添加到configureRuby中,以使用clang而不是GCC。

编辑3rvm install 1.9.3 --with-gcc=clang为您做到这一点。

注意:对于当前版本的XCode,您需要与XCode菜单->首选项->下载->组件分开安装命令行工具。这是在命令行上使用XCode进行编译的前提,而不仅仅是Ruby。

注意2:如果按照上述步骤操作后仍无法解决问题,请尝试重新启动或重新登录以确保正确设置了环境。

注意3:1.9.3-p125之前的Ruby版本可能并不总是与clang完全兼容,因此,如果在生产环境中使用“ edit 3”解决方案,请彻底测试您的软件。


3
GCC-10.7.pkg并非对我有用-我认为它可能只能在10.7.0上运行(我正在运行10.7.2),但也许v2 pkg可以运行。无论如何,--with-gcc = clang为我做到了!谢谢!
Jamie Schembri

2
谢谢,Edit 3也为我修复了它。
回声

1
edit3对我不起作用(Xcode 4.2.1),但是在安装readline 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-installer我相信我曾经获得过4.2。
jrhorn424

2
我不得不运行rvm清理源,然后--with-gcc = clang有效
Shane

22

堆栈溢出的摘要

我试图在App Store的Xcode上的干净Lion安装上安装SiriProxy

我不断收到类似的错误:提供的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

在此之前,我已经尝试了有关Ruby和Lion的所有stackoverflow文章,因此这样做可能已经完成了一些设置,有助于上述2个步骤工作:

我尝试过的东西包括:

运行Install Xcode.app(我已经从App Store下载了-运行此程序会进一步安装)

正在安装

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

在中设置抄送

更多/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

第一行来自SiriProxy安装说明 https://github.com/plamoni/SiriProxy

第二行出口CC似乎从未起作用。所以不要添加。

它有很多版本,每个版本都指向我最终使用CC = / usr / bin / gcc-4.2 rvm install 1.9.3 --enable-shared


你尝试了rvm install 1.9.3 --with-gcc=clang吗?
阿库(Arkku)2011年

CC = / usr / bin / gcc-4.2 rvm install 1.9.3 --enable-shared,在Snow Leopard上使用Xcode 4.2工作,谢谢!
Florin 2012年

我建议rvm get head其他用户不要这样做。这是从git repo的头部拉出的,可能不稳定。 rvm get latest获取最新的稳定版本。如果不能解决这个问题对你来说,该rvm install 1.9.3 --with-gcc=clang是值得一试第一,因为它是不太可能引进的副作用
埃里克·胡锦涛

18
rvm install 1.9.3 --with-gcc=clang

为我工作。这是在带有Xcode的全新Lion(没有“传统” GCC)上。


8

好的,我不必单独安装gcc-4.2,我使用了XCode中提供的版本,但是我遇到了一个问题,即--with-gcc=clang无法通过。将以下行添加到my .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]

注意我的环境如下

操作系统

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命令行上传递给rvm upgrade命令的答案 ,但是它没有用,它似乎没有从rvm传递来进行配置。显然,RVM中未传递给配置的参数的问题已得到解决(在1641ceb02011 年提交),但是即使将RVM升级到最新版本(通过rvm get latest),它仍然没有传递。使用.rvmrc文件是对我有用的唯一方法。



4

仅在这里回答,因为我无法对leandro对原始问题的评论进行投票/评论。经过数天的尝试,他的解决方案终于使它对我有用:

edit3对我不起作用(Xcode 4.2.1),但是在安装readline之后

 rvm pkg install readline 

并传递一个额外的参数

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

它安装成功。



4

我将建议在安装最新的Xcode版本4.4(4F250)的同时安装brewrvm requirements

自酿:

如果使用的是Homebrew,则可以从homebrew / dupes安装apple-gcc42和所需的库:

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

这可以与现有的Xcode 4.2+安装或Xcode命令行工具同时使用。

而且你总是可以做

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

然后如果需要的话

$ brew remove apple-gcc42

或其他通过brew安装的程序(有关这两个命令的说明,请参阅文档),也可以

/join #machomebrew

在freenode上(不是#homebrew,我认为这是真正的自制啤酒和相关啤酒)


1

只需告诉配置在Lion(Mac OSX 10.7.2)上使用gcc而不是gcc-4.2

从源代码编译ruby-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在选择gcc而不是时运行gcc-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
请注意,OP符号链接gccgcc-4.2,这使命令可用,但揭示了它们gcc实际上是根本的问题llvm-gcc(并且未安装非LLVM GCC)。
Arkku

1

下载并使用JewelryBox Mac OS的官方RVM GUI。在“添加Ruby”中,选择您的Ruby版本。在安装之前,请确保选择“使用Clang”,就像该线程中接受的答案的Edit 3所建议的一样。


1

由于我使用的是xcode 4.3.2和Lion 10.7.3,因此遇到了同样的问题,几天前我更换了笔记本电脑,然后从旧笔记本电脑传输了所有内容。显然,有些二进制文件无法转移,例如gcc。

然后我做了以下事情:

  1. 将Xcode 4.3.2拖到垃圾箱中以将其删除
  2. https://github.com/kennethreitz/osx-gcc-installer/downloads下载gcc安装软件包v2
  3. 安装它
  4. 然后rvm install 1.9.2为我工作

1

确保您使用的是最新的rvm。 使用rvm 1.10.0以上都不对我有用。此外,rvm get latest错误地告诉我“您已经拥有最新版本!” 所以我不得不rvm implode重新安装rvm(1.15.4),它自动为我提供了ruby 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

根据构建日志,特殊技巧是删除libsqllite,该libsqllite缺少必需的64位体系结构或其他内容。


1

最近的一种更简单的解决方案是只使用railsinstaller.org。它内含osx-gcc软件包,因此就像下载和安装一样容易。最近干预了一个新的外壳后,我掉进了我的铁轨环境。在尝试了许多上述解决方案之后(我可能会添加以前有用的解决方案),按照以下步骤进行操作,使事情再次起作用:

  • 核对您的本地环境,(考虑rvm内爆并卸载Xcode)
  • railsinstaller.org下载pkg
  • 双击并安装

考虑到它会安装git,rvm,homebrew和许多其他东西,安装程序需要一些时间。


1

使用brew,您可以将红宝石安装在一个衬套中:

brew install ruby193

在OS X 10.8.4上对我来说是开箱即用的。(如果要2.0,请brew install ruby改为运行)

更一般地,brew search ruby向您显示可用的不同存储库,如果您想变得非常具体,可以使用brew versions ruby并签出特定版本。

您可能需要xcode和命令行工具,但是brew的设置将为您检查所有内容。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.