加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在OS X Mountain Lion上通过RVM安装Ruby时运行’make’时出错

发布时间:2020-12-17 02:33:47 所属栏目:百科 来源:网络整理
导读:这是我第一次使用 Ruby.我意识到不要使用sudo来安装Gems,所以我按照这个tutotrial( http://pragmaticstudio.com/blog/2010/9/23/install-rails-ruby-mac)来安装RVM,以便我可以更新我的Ruby版本,然后安装Middleman( http://middlemanapp.com/). RVM安装工作,
这是我第一次使用 Ruby.我意识到不要使用sudo来安装Gems,所以我按照这个tutotrial( http://pragmaticstudio.com/blog/2010/9/23/install-rails-ruby-mac)来安装RVM,以便我可以更新我的Ruby版本,然后安装Middleman( http://middlemanapp.com/).

RVM安装工作,但在’#compiling’阶段安装Ruby 1.9.3时,我收到以下错误:

Error running ‘make’,please read
/Users/Mark/.rvm/log/ruby-1.9.3-p385/make.log There has been an error
while running make. Halting the installation.

我打开了日志文件,与我见过的许多其他问题不同,该文件不包含对’readline’的引用,而是’compile’,我认为它与Ruby安装的’#compiling’阶段有关.以下是make.log的输出:

[2013-02-12 09:04:26] 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/Users/Mark/.rvm/usr/include -I. -I.ext/include/x86_64-darwin12.2.0 -I./include -I.
    DLDFLAGS = -Wl,-undefined,dynamic_lookup -Wl,-multiply_defined,suppress -Wl,-flat_namespace  
    SOLIBS = 
compiling main.c
compiling dmydln.c
compiling dmyencoding.c
compiling version.c
compiling dmyversion.c
compiling miniprelude.c
compiling array.c
compiling bignum.c
bignum.c:2732:26: warning: while loop has empty body [-Wempty-body]
        while (--ny && !zds[ny]); ++ny;
                                ^
bignum.c:2732:26: note: put the semicolon on a separate line to silence this warning
1 warning generated.
compiling class.c
compiling compar.c
compiling complex.c
compiling dir.c
compiling dln_find.c
compiling enum.c
compiling enumerator.c
compiling error.c
compiling eval.c
compiling load.c
compiling proc.c
compiling file.c
compiling gc.c
gc.c:3060:1: warning: unused function 'chain_finalized_object' [-Wunused-function]
chain_finalized_object(st_data_t key,st_data_t val,st_data_t arg)
^
1 warning generated.
compiling hash.c
compiling inits.c
compiling io.c
compiling marshal.c
compiling math.c
compiling node.c
compiling numeric.c
compiling object.c
compiling pack.c
compiling parse.c
compiling process.c
compiling random.c
compiling range.c
compiling rational.c
compiling re.c
compiling regcomp.c
compiling regenc.c
compiling regerror.c
compiling regexec.c
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

如果我运行’make –version’,我会得到以下输出:

GNU Make 3.81 Copyright (C) 2006 Free Software Foundation,Inc. This
is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE.

This program built for i386-apple-darwin11.3.0

我很难找到一个完全匹配的问题,所以如果有人能提供帮助那就太棒了.

干杯,

标记.

解决方法

我在这里和其他链接和谷歌搜索的帖子中遵循了一些建议,但最后,通过Homebrew更新GCC是最终使Ruby安装完成并完成的.

我用于更新GCC的具体链接:Installing Ruby on Mac OS X 10.8.2

所以感谢所有的帮助,我不能确定它是否是所有更新和清理以及GCC或GCC的组合,但我已经启动并运行.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读