掃二維碼與項目經理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯網交流
運行滑稽:Redis編譯安裝遇到的錯誤

成都創(chuàng)新互聯公司不只是一家網站建設的網絡公司;我們對營銷、技術、服務都有自己獨特見解,公司采取“創(chuàng)意+綜合+營銷”一體化的方式為您提供更專業(yè)的服務!我們經歷的每一步也許不一定是最完美的,但每一步都有值得深思的意義。我們珍視每一份信任,關注我們的網站建設、網站制作質量和服務品質,在得到用戶滿意的同時,也能得到同行業(yè)的專業(yè)認可,能夠為行業(yè)創(chuàng)新發(fā)展助力。未來將繼續(xù)專注于技術創(chuàng)新,服務升級,滿足企業(yè)一站式營銷型網站需求,讓再小的成都品牌網站建設也能產生價值!
Redis是一個快速、高效、穩(wěn)定的鍵/值存儲數據庫,被廣泛應用于互聯網產品的緩存以及分布式計算中。在進行Redis開發(fā)或者使用時,我們需要進行Redis的編譯安裝。然而,在安裝的過程中,可能會遇到一些錯誤和問題。本文將介紹一些在Redis編譯安裝過程中可能遇到的錯誤以及解決方法。
錯誤1:MAKE時出現undefined reference to `__atomic_compare_exchange_16′
當執(zhí)行make命令時,可能會遇到以下錯誤:
/src/redis-4.0.14/src/redis-cli.o: In function `cliRefreshPrompt':
redis-cli.c:(.text+0x4c4): undefined reference to `__atomic_compare_exchange_16'
collect2: error: ld returned 1 exit status
make[1]: *** [redis-cli] Error 1
make[1]: Leaving directory `/src/redis-4.0.14/src'
make: *** [all] Error 2
造成該錯誤的原因是編譯器缺少libatomic庫。解決該問題的方法是安裝libatomic庫。以Ubuntu為例,執(zhí)行以下命令即可安裝:
sudo apt-get install libatomic-ops-dev
錯誤2:error while loading shared libraries: libjemalloc.so.1: cannot open shared object file: No such file or directory
當解決了上面的錯誤后,可能會遇到以下錯誤:
redis-server: error while loading shared libraries: libjemalloc.so.1: cannot open shared object file: No such file or directory
這是因為jemalloc庫沒有安裝或者庫路徑沒有添加到/etc/ld.so.conf中。解決該問題的方法是安裝jemalloc庫,并將其路徑添加到/etc/ld.so.conf中。
以Ubuntu為例,執(zhí)行以下命令安裝jemalloc庫:
sudo apt-get install libjemalloc-dev
然后將其路徑添加到/etc/ld.so.conf中:
echo "/usr/lib/x86_64-linux-gnu/" | sudo tee -a /etc/ld.so.conf
sudo ldconfig
錯誤3:configure: error: no suitable allocator found
執(zhí)行./configure時可能會出現以下錯誤:
checking for suitable allocator... (none found)
configure: error: no suitable allocator found
該錯誤的原因是缺少jemalloc庫。解決該問題的方法同上,即安裝jemalloc庫并將其路徑添加到/etc/ld.so.conf中。
錯誤4:make: *** No rule to make target ‘src/makefile.dep’, needed by ‘src/quicklist.o’. Stop.
執(zhí)行make命令時可能會出現以下錯誤:
make: *** No rule to make target 'src/makefile.dep', needed by 'src/quicklist.o'. Stop.
該錯誤的原因是makefile.dep文件不存在。解決該問題的方法是重新生成makefile.dep文件:
make deps
然后再執(zhí)行make命令即可。
錯誤5:/usr/bin/ld: cannot find -lssl
執(zhí)行make時可能會出現以下錯誤:
/usr/bin/ld: cannot find -lssl
collect2: error: ld returned 1 exit status
make[1]: *** [redis-server] Error 1
make[1]: Leaving directory `/src/redis-4.0.14/src'
make: *** [all] Error 2
該錯誤的原因是缺少openssl庫。解決該問題的方法是安裝openssl庫,在Ubuntu中執(zhí)行以下命令即可安裝:
sudo apt-get install libssl-dev
總結:
在進行Redis的編譯安裝過程中,可能會遇到一些問題和錯誤,例如缺少依賴庫或者缺少某個文件等等。本文介紹了一些可能遇到的錯誤及其解決方法,希望對大家有所幫助。
成都服務器租用選創(chuàng)新互聯,先試用再開通。
創(chuàng)新互聯(www.cdcxhl.com)提供簡單好用,價格厚道的香港/美國云服務器和獨立服務器。物理服務器托管租用:四川成都、綿陽、重慶、貴陽機房服務器托管租用。

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯網交流