gem install redis報錯解決辦法
阿新 • • 發佈:2019-02-07
redis-cluster安裝需要通過gem install redis來安裝相關依賴。否則報錯。
通過gem install redis會報如下錯誤1:
- ERROR: Loading command: install (LoadError)
- cannot load such file -- zlib
- ERROR: While executing gem ... (NoMethodError)
- undefined method `invoke_with_build_args' for nil:NilClass
還有一個錯誤2就是
- ERROR: While executing gem ... (Gem::Exception)
- Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources
先解決錯誤一,解決辦法分為兩步:
一、安裝zlib庫,如果已經安裝,跳過,直接進入第二步。
- yum install zlib-devel
另一個缺少openssl庫的錯誤,可以用同樣的問題解決。
一、安裝openssl庫,如果已經安裝可以跳過,直接進入第二步。
- yum install openssl-devel
- checking for t_open() in -lnsl... no
- checking for socket() in -lsocket... no
- checking for openssl/ssl.h... no
- [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
- 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