gpt4 book ai didi

ruby - 与缺少库相关的 Gem 安装错误

转载 作者:行者123 更新时间:2023-12-04 19:34:38 33 4
gpt4 key购买 nike

我从源代码安装了 Ruby v2.1.4。我使用以下方法安装了所有必要的库:

yum install gcc g++ make automake autoconf curl-devel openssl-devel zlib-devel httpd-devel apr-devel apr-util-devel sqlite-devel

都成功了。

现在,当我想安装一个 gem 时:

gem install bundler-1.7.4.gem

我得到:

ERROR:  Loading command: install (LoadError)
cannot load such file -- zlib
ERROR: While executing gem ... (NoMethodError)
undefined method `invoke_with_build_args' for nil:NilClass

我确定 zlib 已安装:

locate zlib

结果是一长串

/lib/modules/2.6.32-431.el6.x86_64/kernel/crypto/zlib.ko
/lib/modules/2.6.32-431.el6.x86_64/kernel/lib/zlib_deflate
/lib/modules/2.6.32-431.el6.x86_64/kernel/lib/zlib_deflate/zlib_deflate.ko
/lib64/rsyslog/lmzlibw.so
/usr/include/zlib.h
/usr/lib64/pkgconfig/zlib.pc
/usr/lib64/python2.6/encodings/zlib_codec.py
/usr/lib64/python2.6/encodings/zlib_codec.pyc
/usr/lib64/python2.6/encodings/zlib_codec.pyo
/usr/lib64/python2.6/lib-dynload/zlibmodule.so
/usr/local/share/doc/ruby/capi/html/db/d74/zlib_8c.html
/usr/local/share/doc/ruby/capi/html/db/d74/zlib_8c_source.html
/usr/local/share/ri/2.1.0/system/Zlib/zlib_version-c.ri
/usr/share/doc/zlib-1.2.3
/usr/share/doc/zlib-devel-1.2.3
/usr/share/doc/zlib-1.2.3/ChangeLog
/usr/share/doc/zlib-1.2.3/FAQ
/usr/share/doc/zlib-1.2.3/README
/usr/share/doc/zlib-devel-1.2.3/README
/usr/share/doc/zlib-devel-1.2.3/algorithm.txt
/usr/share/doc/zlib-devel-1.2.3/example.c
/usr/share/doc/zlib-devel-1.2.3/minigzip.c
/usr/share/man/man3/zlib.3.gz
/usr/src/kernels/2.6.32-431.el6.x86_64/include/config/zlib
/usr/src/kernels/2.6.32-431.el6.x86_64/include/config/crypto/zlib.h
/usr/src/kernels/2.6.32-431.el6.x86_64/include/config/jffs2/zlib.h
/usr/src/kernels/2.6.32-431.el6.x86_64/include/config/ubifs/fs/zlib.h
/usr/src/kernels/2.6.32-431.el6.x86_64/include/config/zlib/deflate.h
/usr/src/kernels/2.6.32-431.el6.x86_64/include/config/zlib/inflate.h
/usr/src/kernels/2.6.32-431.el6.x86_64/include/linux/zlib.h
/usr/src/kernels/2.6.32-431.el6.x86_64/lib/zlib_deflate
/usr/src/kernels/2.6.32-431.el6.x86_64/lib/zlib_inflate
/usr/src/kernels/2.6.32-431.el6.x86_64/lib/zlib_deflate/Makefile
/usr/src/kernels/2.6.32-431.el6.x86_64/lib/zlib_inflate/Makefile

我错过了什么?

最佳答案

我找到了解决方案at this blog .我无法使用 rvm因为服务器即使通过代理也没有互联网连接。

从源安装 ruby​​ 时,执行以下操作解决了该问题:

  • 使用 make clean 删除已安装的 Ruby
  • 使用您操作系统选择的包管理器安装 libssl-dev。例如。 apt-get install libssl-dev
  • 使用您操作系统选择的包管理器安装 zlib1g-dev。例如。 apt-get install zlib1g-dev
  • 通过转到 ext/openssl 配置 make 文件以包含 openssl并运行 ruby extconf.rb
  • 通过转到 ext/zlib 配置 make 文件以包含 zlib并运行 ruby extconf.rb
  • 回到ruby源代码目录运行make && make install
  • 您应该能够成功运行gem install bundler
  • 关于ruby - 与缺少库相关的 Gem 安装错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27378519/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com