在Mac OS X 10.8.2安装Ruby(Installing Ruby on Mac OS X

2019-07-19 04:34发布

我已经提到安装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权限/权限,对不对?

Answer 1:

刚刚发现这个 。 我认为这是你需要做什么。

首先,如果你还没有准备好,下载的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的,等等,看看上面的链接要点。



Answer 2:

我有完全相同的错误,但现在用BREW的MacPorts代替的。 我所要做的就是:

brew update
brew tap homebrew/dupes
brew install apple-gcc42
rvm get stable
rvm install 1.9.3-p374

我没有设定CC环境变量的一些指令指出。 HTH!



Answer 3:

如果您正在使用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变量的新版本红宝石每次构建出口前



Answer 4:

这也先后在rbenv上OSX 10.8.2 +的XCode 4.6

$ export CC=gcc
$ rbenv install 1.9.3-p385 -v

但也有用知道,如果苹果改变Xcode中的命令行工具在将来自制可安装gcc的另一个版本。



Answer 5:

我只是做了(安装XCode的命令行工具后):

$ export CC=gcc
$ rvm install 1.9.3

虽然它说:“红宝石‘红宝石1.9.3-P374’使用铛建 - 但它不是(完全)的支持,期望的错误。” - 有效。



Answer 6:

这为我工作,以及在红宝石1.9.3-P385没有安装自制软件或MacPorts的。

export CC=gcc
rvm install 1.9.3

给了消息“红宝石‘红宝石1.9.3-P385’使用铛建 - 但它不是(完全)的支持,期望的错误。” 完成任务后。



Answer 7:

只是另一个答案添加到列表中...我使用的红宝石安装,这是对我工作:

CC=/usr/local/bin/gcc-4.2 ruby-install ruby 1.9.3-p0


Answer 8:

我想apple-gcc42CC=/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

发现它这个博客



Answer 9:

备案:对我的作品与rbenvruby 1.9.3-p385gcc48brew install gcc48 )的Darwin Kernel Version 15.2.0 。 (有很多警告的汇编,我忽略了,红宝石能正常工作至今期间)。

我不得不设定CC=gcc-4.8rbenv install 1.9.3-p385



文章来源: Installing Ruby on Mac OS X 10.8.2