我已经提到安装Ruby on Rails的-的Mac OS狮子 ,随后阿兰·奥沃的答复 ,并得到几乎一切。 唯一的区别是我使用1.9.3,而不是1.9.2。
我创建.bash_profile
甚至确信,有通过open -e .bash_profile
,甚至加入该行,由阿兰·奥沃说。
但似乎是现在我得到这个错误的问题:
Error running 'make', please read /usr/local/rvm/log/ruby-1.9.3-p374/make.log
There has been an error while running make. Halting the installation.
引用的日志中包含的:
[2013-02-02 21:41:52] make
CC = clang
LD = ld
LDSHARED = clang -dynamic -bundle
CFLAGS = -O3 -ggdb -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Werror=pointer-arith -Werror=write-strings -Werror=declaration-after-statement -Werror=shorten-64-to-32 -Werror=implicit-function-declaration -pipe
XCFLAGS = -include ruby/config.h -include ruby/missing.h -fvisibility=hidden -DRUBY_EXPORT
CPPFLAGS = -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -I/usr/local/rvm/usr/include -I. -I.ext/include/x86_64-darwin12.2.1 -I./include -I.
DLDFLAGS = -Wl,-undefined,dynamic_lookup -Wl,-multiply_defined,suppress -Wl,-flat_namespace
SOLIBS =
compiling regparse.c
regparse.c:582:15: error: implicit conversion loses integer precision: 'st_index_t' (aka 'unsigned long') to 'int' [-Werror,-Wshorten-64-to-32]
return t->num_entries;
~~~~~~ ~~~^~~~~~~~~~~
1 error generated.
make: *** [regparse.o] Error 1
我甚至尝试
rvm -install ruby-1.9.3-p374
但仍然得到同样的错误。 我没有得到一些奇怪的错误之前,我得到了这部分,但之后我有另外的重新运行它sudo
在它的前面,它的工作。 据我所知, sudo
=做一些与su
权限/权限,对不对?
刚刚发现这个 。 我认为这是你需要做什么。
首先,如果你还没有准备好,下载的MacPorts并安装它。 然后运行以下两个命令:
sudo port selfupdate
sudo port install apple-gcc42
太得到真正的UNIX GCC。 然后,安装1.9.3运行:
CC=/opt/local/bin/gcc-apple-4.2 rvm install ruby-1.9.3-p194 --enable-shared --without-tk --without-tcl
它告诉RVM使用UNIX GCC是不带TK或Tcl的需要X11安装Ruby(离开了OSX 10.8)。 如果你想要的东西喜欢的readline支持,OpenSSL的,等等,看看上面的链接要点。
我有完全相同的错误,但现在用BREW的MacPorts代替的。 我所要做的就是:
brew update
brew tap homebrew/dupes
brew install apple-gcc42
rvm get stable
rvm install 1.9.3-p374
我没有设定CC环境变量的一些指令指出。 HTH!
如果您正在使用rbenv和红宝石打造,而不是RVM,你必须这样做:
env CC=gcc rbenv install 1.9.3-p392
如果这不起作用,试试这个:
# this export must be done before every new ruby build
export CC=gcc
# use the version you wish to install
rbenv install 1.9.3-p392
如果它不工作,你需要先安装gcc:
brew update
brew tap homebrew/dupes
# install apple-gcc, only once needed
brew install apple-gcc42
直到红宝石乡亲打造铿锵兼容红宝石版本,您必须将CC变量的新版本红宝石每次构建出口前
这也先后在rbenv上OSX 10.8.2 +的XCode 4.6
$ export CC=gcc
$ rbenv install 1.9.3-p385 -v
但也有用知道,如果苹果改变Xcode中的命令行工具在将来自制可安装gcc的另一个版本。
我只是做了(安装XCode的命令行工具后):
$ export CC=gcc
$ rvm install 1.9.3
虽然它说:“红宝石‘红宝石1.9.3-P374’使用铛建 - 但它不是(完全)的支持,期望的错误。” - 有效。
这为我工作,以及在红宝石1.9.3-P385没有安装自制软件或MacPorts的。
export CC=gcc
rvm install 1.9.3
给了消息“红宝石‘红宝石1.9.3-P385’使用铛建 - 但它不是(完全)的支持,期望的错误。” 完成任务后。
只是另一个答案添加到列表中...我使用的红宝石安装,这是对我工作:
CC=/usr/local/bin/gcc-4.2 ruby-install ruby 1.9.3-p0
我想apple-gcc42
和CC=/usr/bin/gcc
没有任何的运气,所以我不知道他们是必要的。 我使用的是rbenv
经理,所以这是我工作试图安装时1.9.3-p385
brew install readline
CONFIGURE_OPTS="--with-readline-dir=$(brew --prefix readline)" rbenv install 1.9.3-p385
发现它这个博客
备案:对我的作品与rbenv
, ruby 1.9.3-p385
, gcc48
( brew install gcc48
)的Darwin Kernel Version 15.2.0
。 (有很多警告的汇编,我忽略了,红宝石能正常工作至今期间)。
我不得不设定CC=gcc-4.8
前rbenv install 1.9.3-p385