尝试在Alpine 3.4上安装ruby 1.9.3失败

时间:2016-09-29 11:39:22

标签: ruby rvm alpine

我正在尝试使用rvm构建一个带有ruby 1.9.3的高山:3.4图像,但是我收到以下错误消息:

io.o: In function `linux_iocparm_len':
/home/travis/.rvm/src/ruby-1.9.3-p551/io.c:8086: undefined reference to `_IOC_SIZE'
collect2: error: ld returned 1 exit status
Makefile:165: recipe for target 'miniruby' failed

我已经能够毫无问题地安装ruby 2.2和2.3,但是没有运气1.9.3

我用于2.3的命令是

rvm install 2.3.0 --disable-binary --movable --autolibs=0

我已经从https://github.com/rvm/rvm/archive/stable.tar.gz

安装了rvm

1 个答案:

答案 0 :(得分:0)

我通过向最后版本的Ruby使用_IOC_SIZEruby/io.c向后移植相同的条件来解决这个问题。我之后能够编译和安装。

提取请求为https://github.com/ruby/ruby/pull/1485,修正为https://github.com/rallen-temp/ruby/commit/cbaaf34a0aa3c90f6a43d4383258c14a803bed12

我也在PR中引用了这个问题。希望这可以帮助其他任何遇到此问题的人。