gem install redisエラー解決方法

3131 ワード

redis-clusterインストールにはgem install redisによる相関依存性のインストールが必要です.さもないと新聞が間違っている.
gem install redisで次のエラーが表示されます1:
[java]  view plain
 copy
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依存性が欠けています.zlibライブラリをインストールする必要があります.
もう一つの間違い2は
[java]  view plain
 copy
ERROR:  While executing gem ... (Gem::Exception)  
Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources  
ヒントOpensslライブラリが不足しています.この2つのライブラリはyumでインストールできますが、rubyに統合する必要があります.
まずエラーを解決する1、解決方法は2つのステップに分けられます.
一、zlibライブラリをインストールし、すでにインストールされている場合はスキップし、直接第2歩に進みます.
[java]  view plain
 copy
yum install zlib-devel  
二、zlibライブラリをruby環境に統合する
Opensslライブラリが欠けているもう一つのエラーは、同じ問題で解決できます.
一、opensslライブラリをインストールし、すでにインストールしている場合はスキップして、直接第2歩に進みます.
[java]  view plain
 copy
yum install openssl-devel  
yum install opensslだけでインストールしないでください.そうしないと、pcreなどの関連ライブラリが不足し、ruby extconfを実行します.rbはsslが見つからないことを示します.hファイル.
[java]  view plain
 copy
checking for t_open() in -lnsl... no  
checking for socket() in -lsocket... no  
checking for openssl/ssl.h... no  
ステップ2 opensslライブラリをrubyに統合
[java]  view plain
 copy
[root@node01 openssl]# make && make install  
compiling openssl_missing.c  
compiling ossl.c  
compiling ossl_asn1.c  
compiling ossl_bio.c  
compiling ossl_bn.c  
compiling ossl_cipher.c  
compiling ossl_config.c  
compiling ossl_digest.c  
compiling ossl_engine.c  
compiling ossl_hmac.c  
compiling ossl_ns_spki.c  
compiling ossl_ocsp.c  
compiling ossl_pkcs12.c  
compiling ossl_pkcs5.c  
compiling ossl_pkcs7.c  
compiling ossl_pkey.c  
compiling ossl_pkey_dh.c  
compiling ossl_pkey_dsa.c  
compiling ossl_pkey_ec.c  
compiling ossl_pkey_rsa.c  
compiling ossl_rand.c  
compiling ossl_ssl.c  
compiling ossl_ssl_session.c  
compiling ossl_x509.c  
compiling ossl_x509attr.c  
compiling ossl_x509cert.c  
compiling ossl_x509crl.c  
compiling ossl_x509ext.c  
compiling ossl_x509name.c  
compiling ossl_x509req.c  
compiling ossl_x509revoked.c  
compiling ossl_x509store.c  
linking shared-object openssl.so  
/usr/bin/install -c -m 0755 openssl.so /usr/local/lib/ruby/site_ruby/2.4.0/x86_64-linux  
installing default openssl libraries  
成功したら、gem install redisを再度実行し、次のインタフェースが表示されます.
[java]  view plain
 copy
Fetching: redis-4.0.1.gem (100%)  
Successfully installed redis-4.0.1  
Parsing documentation for redis-4.0.1  
Installing ri documentation for redis-4.0.1  
Done installing documentation for redisafter 1 seconds  
1 gem installed  
gem install redisのインストールに成功しました.