Installing Ruby on Mac OS X 10.8.2

2019-01-13 13:02发布

I have referred to Installing Ruby on Rails - Mac OS Lion and followed Alain Beauvois's reply and got pretty much everything up. The only difference is I am using 1.9.3 instead of 1.9.2.

I have created .bash_profile and even made sure that is there by open -e .bash_profile and even added the line as stated by Alain Beauvois.

But what seems to be the problem now is I am getting this error:

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.

The referenced log contains this:

[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

I even tried

rvm -install ruby-1.9.3-p374

but still get the same error. I did get some weird errors before I got to this part but after I reran it with an addition of sudo in front of it, it worked. AFAIK, sudo = doing something with su permissions/privileges, right?

9条回答
虎瘦雄心在
2楼-- · 2019-01-13 13:41

This worked for me as well on ruby-1.9.3-p385 with no homebrew or Macports installed.

export CC=gcc
rvm install 1.9.3

Gave message "Ruby 'ruby-1.9.3-p385' was built using clang - but it's not (fully) supported, expect errors." after completing task.

查看更多
Bombasti
3楼-- · 2019-01-13 13:41

I tried apple-gcc42 and CC=/usr/bin/gcc without any luck so I'm not sure if they are necessary. I'm using the rbenv manager and so this is what worked for me when trying to install 1.9.3-p385

brew install readline
CONFIGURE_OPTS="--with-readline-dir=$(brew --prefix readline)" rbenv install 1.9.3-p385

Found it on this blog

查看更多
Emotional °昔
4楼-- · 2019-01-13 13:44

I just did (after installing XCode command line tools):

$ export CC=gcc
$ rvm install 1.9.3

And although it said "Ruby 'ruby-1.9.3-p374' was built using clang - but it's not (fully) supported, expect errors." - it worked.

查看更多
登录 后发表回答