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のインストールに成功しました.
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のインストールに成功しました.