我正在尝试使用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
安装了rvm
答案 0 :(得分:0)
我通过向最后版本的Ruby使用_IOC_SIZE
向ruby/io.c
向后移植相同的条件来解决这个问题。我之后能够编译和安装。
提取请求为https://github.com/ruby/ruby/pull/1485,修正为https://github.com/rallen-temp/ruby/commit/cbaaf34a0aa3c90f6a43d4383258c14a803bed12。
我也在PR中引用了这个问题。希望这可以帮助其他任何遇到此问题的人。