Nil*_*Nil 35 ruby macos installation makefile
我已经提到了安装Ruby on Rails - Mac OS Lion,并关注了Alain Beauvois的回复并得到了很多东西.唯一的区别是我使用1.9.3而不是1.9.2.
我创造了.bash_profile甚至确保它是open -e .bash_profile由Alain Beauvois所说的,甚至添加了这条线.
但现在看来问题是我收到了这个错误:
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.
Run Code Online (Sandbox Code Playgroud)
引用的日志包含:
[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
Run Code Online (Sandbox Code Playgroud)
我甚至试过了
rvm -install ruby-1.9.3-p374
Run Code Online (Sandbox Code Playgroud)
但仍然得到相同的错误.在我开始讨论这个部分之前,我确实遇到了一些奇怪的错误,但是在我重新加入sudo它之前,它确实有效.AFAIK,sudo=用su权限/特权做某事,对吧?
Pre*_*Lee 31
我有完全相同的错误,但我使用brew而不是MacPorts.我所要做的就是:
brew update
brew tap homebrew/dupes
brew install apple-gcc42
rvm get stable
rvm install 1.9.3-p374
Run Code Online (Sandbox Code Playgroud)
我没有像某些指令所指出的那样设置CC环境变量.HTH!
Fa1*_*gel 20
如果你使用rbenv和ruby-build而不是rvm,你必须这样做:
env CC=gcc rbenv install 1.9.3-p392
Run Code Online (Sandbox Code Playgroud)
如果这不起作用,请尝试以下方法:
# 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
Run Code Online (Sandbox Code Playgroud)
如果它不起作用,您需要先安装gcc:
brew update
brew tap homebrew/dupes
# install apple-gcc, only once needed
brew install apple-gcc42
Run Code Online (Sandbox Code Playgroud)
在ruby人员构建clang兼容的ruby版本之前,你必须在每次构建新的ruby版本之前导出CC变量
Lin*_*ios 18
刚发现这个.我认为这是你需要做的.
首先,如果您还没有,请下载MacPorts并进行安装.然后运行以下两个命令:
sudo port selfupdate
sudo port install apple-gcc42
Run Code Online (Sandbox Code Playgroud)
太真实的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
Run Code Online (Sandbox Code Playgroud)
这告诉rvm使用UNIX GCC安装Ruby而没有需要X11的Tk或Tcl(OSX 10.8之外).如果您需要readline支持,OpenSSL等内容,请查看上面链接的要点.
| 归档时间: |
|
| 查看次数: |
16034 次 |
| 最近记录: |