天天看点

Linux系列——ruby cannot load such file -- zlib

使用ruby操作Mongodb的时候

安装好Mongodb和ruby程序,想在centos7上执行

gem install mongo
           

出现如下问题:

Linux系列——ruby cannot load such file -- zlib

解决方案:

yum -y install zlib-devel
进入ruby源码文件夹,安装ruby自身提供的zlib包
cd ruby-2.5.1/ext/zlib
ruby ./extconf.rb
make
make install
           

问题2:

Linux系列——ruby cannot load such file -- zlib

请参考答案

问题3:

出现:

Unable to require openssl, install OpenSSL and rebuild Ruby (preferred) or use non-HTTPS sources

问题

参考答案

问题4:

安装rvm前先执行:

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

命令执行如下:

gpg: 已创建目录‘/home/tigergm/.gnupg’
gpg: 新的配置文件‘/home/tigergm/.gnupg/gpg.conf’已建立
gpg: 警告:在‘/home/tigergm/.gnupg/gpg.conf’里的选项于此次运行期间未被使用
gpg: 钥匙环‘/home/tigergm/.gnupg/secring.gpg’已建立
gpg: 钥匙环‘/home/tigergm/.gnupg/pubring.gpg’已建立
gpg: 下载密钥‘D39DC0E3’,从 hkp 服务器 keys.gnupg.net

gpg: /home/tigergm/.gnupg/trustdb.gpg:建立了信任度数据库
gpg: 密钥 D39DC0E3:公钥“Michal Papis (RVM signing) [email protected]”已导入
gpg: 没有找到任何绝对信任的密钥
gpg: 合计被处理的数量:1
gpg: 已导入:1 (RSA: 1)
           

再执行curl命令:

curl -sSL https://get.rvm.io | bash -s stable* ,会出现如下问题:

会出现如下公钥缺失问题:
Downloading https://github.com/rvm/rvm/archive/1.29.7.tar.gz
Downloading https://github.com/rvm/rvm/releases/download/1.29.7/1.29.7.tar.gz.asc
gpg: 于 2019年01月04日 星期五 06时01分48秒 CST 创建的签名,使用 RSA,钥匙号 39499BDB
gpg: 无法检查签名:没有公钥
GPG signature verification failed for ‘/home/tigergm/.rvm/archives/rvm-1.29.7.tgz’ - ‘https://github.com/rvm/rvm/releases/download/1.29.7/1.29.7.tar.gz.asc’! Try to install GPG v2 and then fetch the public key:
           

根据提示,预先执行:

gpg2 --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
           

问题就解决了

继续阅读