rbenv build失败,同时尝试安装ruby版本1.9.3-p327

时间:2014-03-24 18:31:45

标签: ruby rbenv

更新

我能够成功安装2.0.0-p451和1.9.3-p545, 但是我仍然无法安装1.9.3-p327,当我尝试安装1.8.7-p375时,我收到以下错误消息:

检查svn.ruby-lang.org/repos/ruby/branches/ruby_1_8_7 ... 安装ruby-1.8.7-p375 ​​......

建立失败

在/tmp/ruby-build.20140324164042.15847检查或清理工作树 结果记录到/tmp/ruby-build.20140324164042.15847.log

最后10个日志行: ossl_pkey_ec.c:815:错误:'EC_GROUP_new_curve_GF2m'未声明(首次使用此功能) ossl_pkey_ec.c:815:错误:(每个未声明的标识符仅报告一次 ossl_pkey_ec.c:815:错误:对于它出现的每个函数。) ossl_asn1.c:在函数'ossl_asn1_decode0'中: ossl_asn1.c:726:警告:从不兼容的指针类型传递'ASN1_get_object'的参数1 /usr/include/openssl/asn1.h:944:注意:预期'const unsigned char '但参数类型为'unsigned char **' make [1]:* [ossl_pkey_ec.o]错误1 make [1]: *等待未完成的工作.... make [1]:离开目录`/tmp/ruby-build.20140324164042.15847/ruby-1.8.7-p375/ext/openssl' make:* [all]错误1

有谁能告诉我为什么会这样......


我正在尝试像这样安装:rbenv install 1.9.3-p327

结果是:

正在下载yaml-0.1.5.tar.gz ... - > http://dqw8nmjcqpjn7.cloudfront.net/24f6093c1e840ca5df2eb09291a1dbf1 安装yaml-0.1.5 ...... 安装yaml-0.1.5到/home/user/atatachar/.rbenv/versions/1.9.3-p327

正在下载ruby-1.9.3-p327.tar.gz ... - > http://dqw8nmjcqpjn7.cloudfront.net/96118e856b502b5d7b3a4398e6c6e98c 安装ruby-1.9.3-p327 ......

建立失败

在/tmp/ruby-build.20140324141730.6887检查或清理工作树 结果记录到/tmp/ruby-build.20140324141730.6887.log

最后10个日志行: 生成复合YYSTYPE的文档... 生成复合区的文档... 生成复合zstream的文档... 生成嵌套复合zstream :: zstream_funcs的文档... 生成命名空间索引... 生成命名空间成员索引... 生成图形信息页面...... 生成文件索引... 生成示例索引... 生成文件成员索引...

我尝试做以下事情来使rbenv工作:

1)完全删除.rbenv目录并重新安装rbenv。

2)尝试安装其他版本。

3)试图在临时目录中安装rbenv

4)我还查看了日志文件 以下看起来对我很怀疑:

- > /tmp/ruby-build.20140324141730.6887/ruby-1.9.3-p327/compar.c的版本:链接转码器escape.so (空)

上面有很多像(null)这样的文件。

构建过程在这些null之后继续,直到以下语句:

/tmp/ruby-build.20140324141730.6887/ruby-1.9.3-p327/ext/ripper/ripper.y:18:警告:包含文件ruby / ruby​​.h未找到,也许你忘了将其目录添加到INCLUDE_PATH? /tmp/ruby-build.20140324141730.6887/ruby-1.9.3-p327/ext/ripper/ripper.y:19:警告:包含文件ruby / st.h未找到,也许你忘了将其目录添加到INCLUDE_PATH? /tmp/ruby-build.20140324141730.6887/ruby-1.9.3-p327/ext/ripper/ripper.y:20:警告:找不到包含文件ruby / encoding.h,也许你忘了将其目录添加到INCLUDE_PATH? /tmp/ruby-build.20140324141730.6887/ruby-1.9.3-p327/regenc.h:33:警告:找不到包含文件ruby / config.h,也许你忘了把它的目录添加到INCLUDE_PATH? /tmp/ruby-build.20140324141730.6887/ruby-1.9.3-p327/regenc.h:34:警告:包含文件ruby / defines.h未找到,也许你忘了将其目录添加到INCLUDE_PATH? /tmp/ruby-build.20140324141730.6887/ruby-1.9.3-p327/regenc.h:40:警告:包含文件ruby / oniguruma.h未找到,也许您忘了将其目录添加到INCLUDE_PATH? /tmp/ruby-build.20140324141730.6887/ruby-1.9.3-p327/ext/ripper/ripper.y:26:警告:包含文件stdio.h未找到,也许你忘了将其目录添加到INCLUDE_PATH? /tmp/ruby-build.20140324141730.6887/ruby-1.9.3-p327/ext/ripper/ripper.y:27:警告:找不到包含文件errno.h,也许你忘了将其目录添加到INCLUDE_PATH? /tmp/ruby-build.20140324141730.6887/ruby-1.9.3-p327/ext/ripper/ripper.y:28:警告:包含文件ctype.h未找到,或许您忘了将其目录添加到INCLUDE_PATH? /tmp/ruby-build.20140324141730.6887/ruby-1.9.3-p327/id.c:12:警告:包含文件ruby / ruby​​.h未找到,也许你忘了将其目录添加到INCLUDE_PATH?

构建继续,最后一个语句是: 生成文件成员索引....

我无法从日志文件中找到任何内容。有人可以帮帮我..

提前多多感谢..

1 个答案:

答案 0 :(得分:1)

在你的情况下,删除.rbenv

试试这个:

curl -L https://raw.github.com/fesplugas/rbenv-installer/master/bin/rbenv-installer | bash