ruby - 编译 Ruby 的问题

标签 ruby compilation

我正在尝试在虚拟机上安装 Gitlab CI,我正在关注 this instructions这样做。

第 2 点是关于安装和编译 ruby​​ 的。当我执行命令 make 时,我在过程结束时遇到以下错误消息:

make[2]: Entering directory `/tmp/ruby/ruby-2.0.0-p353/ext/pty'
compiling pty.c
pty.c: In function ‘chfunc’:
pty.c:143:12: warning: ignoring return value of ‘seteuid’, declared with attribute warn_unused_result [-Wunused-result]
     seteuid(getuid());
            ^
linking shared-object pty.so
installing default pty libraries
make[2]: Leaving directory `/tmp/ruby/ruby-2.0.0-p353/ext/pty'
make[2]: Entering directory `/tmp/ruby/ruby-2.0.0-p353/ext/racc/cparse'
compiling cparse.c
linking shared-object racc/cparse.so
installing default cparse libraries
make[2]: Leaving directory `/tmp/ruby/ruby-2.0.0-p353/ext/racc/cparse'
make[2]: Entering directory `/tmp/ruby/ruby-2.0.0-p353/ext/readline'
compiling readline.c
readline.c: In function ‘Init_readline’:
readline.c:1886:26: error: ‘Function’ undeclared (first use in this function)
     rl_pre_input_hook = (Function *)readline_pre_input_hook;
                          ^
readline.c:1886:26: note: each undeclared identifier is reported only once for each function it appears in
readline.c:1886:36: error: expected expression before ‘)’ token
     rl_pre_input_hook = (Function *)readline_pre_input_hook;
                                    ^
readline.c: At top level:
readline.c:530:1: warning: ‘readline_pre_input_hook’ defined but not used [-Wunused-function]
 readline_pre_input_hook(void)
 ^
make[2]: *** [readline.o] Error 1
make[2]: Leaving directory `/tmp/ruby/ruby-2.0.0-p353/ext/readline'
make[1]: *** [ext/readline/all] Error 2
make[1]: Leaving directory `/tmp/ruby/ruby-2.0.0-p353'
make: *** [build-ext] Error 2

这是一个更长的日志:http://pastebin.com/m6wzLVd9

我该怎么做才能解决这个问题?

最佳答案

似乎是这个错误 https://bugs.ruby-lang.org/issues/9578 .我认为您需要最稳定的 ruby​​ 版本。

关于ruby - 编译 Ruby 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26801289/

相关文章:

ruby-on-rails - 进行客户端验证的 Rails 方式(Rails 4 with simple_form)

ruby - 需要帮助改进 Ruby DSL 以控制 Arduino 控制的饮料分配器(bar monkey)

ruby - 在 ruby 中,为什么 "100.7".to_f.modulo(1) = 0.700000000000003?

c - fatal error : cannot execute 'as' : execvp: no such file or directory

c++ - "bytes to encode the instructions"是什么意思?

使用 Nuitka 进行 Python 独立编译

ruby-on-rails - 将 BigDecimal 保存到数据库中的 decimal 字段使 BigDecimal 不同

ruby-on-rails - Windows 上的 Rails 应用程序中有类似 cron 的东西吗?

android - 我如何修改这个 ffmpeg 构建脚本以获得最小的二进制大小输出

go - 使用 "go build"命令在编译时使用 shell 变量值