簡體   English   中英

MongoDB未安裝在CentOS 6.7上

[英]MongoDB does not install on CentOS 6.7

我是Windows家伙。 當我需要使用基於Linux的操作系統時,我總是選擇Ubuntu。 但是,這次他們沒有給我任何選擇。

我試圖從mongodb site的鏈接安裝MongoDB。 我已經創建了存儲庫文件,然后嘗試安裝它,並收到以下錯誤消息:

Error: Package: mongodb-org-tools-3.2.1-1.amzn1.x86_64 (mongodb-org-3.2)
       Requires: libstdc++.so.6(CXXABI_1.3.5)(64bit)
Error: Package: mongodb-org-mongos-3.2.1-1.amzn1.x86_64 (mongodb-org-3.2)
       Requires: libstdc++.so.6(GLIBCXX_3.4.14)(64bit)
Error: Package: mongodb-org-shell-3.2.1-1.amzn1.x86_64 (mongodb-org-3.2)
       Requires: libstdc++.so.6(GLIBCXX_3.4.14)(64bit)
Error: Package: mongodb-org-server-3.2.1-1.amzn1.x86_64 (mongodb-org-3.2)
       Requires: libstdc++.so.6(CXXABI_1.3.5)(64bit)
Error: Package: mongodb-org-server-3.2.1-1.amzn1.x86_64 (mongodb-org-3.2)
       Requires: libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
Error: Package: mongodb-org-shell-3.2.1-1.amzn1.x86_64 (mongodb-org-3.2)
       Requires: libstdc++.so.6(GLIBCXX_3.4.15)(64bit)

根據此消息,我認為我缺少libstdc++.so.6 因此,我已經運行以下命令進行安裝:

 yum install libstdc++.so.6

我收到此消息:

Package libstdc++-4.4.7-16.el6.i686 already installed and latest version

這越來越令人沮喪。 為什么會這樣呢?

您稍微修改了存儲庫定義。 您實際上都在運行CentOS,在這種情況下,您錯誤地為MongoDB的AmazonLinux軟件包定義了存儲庫。 這是更可能的情況,因為我可以通過配置錯誤的存儲庫重現您的問題。

但是,您有可能在AmazonLinux上運行並定義了CentOS存儲庫。

如果您確信自己確實在使用CentOS

問題是您輸入了錯誤的存儲庫。 使用正確的存儲庫時,MongoDB將按預期安裝並運行。 但是,RPM名稱不同,兩者均如下所示:

工作設置

您很可能在某個地方輸入了錯誤的回購定義,如下所示:

錯誤的存儲庫

因此,您需要做的是找到為Amazon Linux定義存儲庫的位置,並用正確的存儲庫替換它:

$ grep -l amazon -R /etc/yum.repos.d/*

這里的問題是可能定義了多個存儲庫。 檢查grep命令返回的文件,並刪除相應的存儲庫定義。 然后,添加正確的存儲庫定義 ,截至撰寫本文時,

[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=0
enabled=1

如果您在AmazonLinux上

誤解

必須說

AmazonLinux!= CentOS

它們很接近(均基於RHEL),但並不完全相同。 具體來說,某些軟件包版本可能有所不同。 RPM中記錄了用於為AmazonLinux編譯MongoDB的軟件包版本,該文檔有點像軟件包與系統之間的契約。

我,MongoDB,保證可以在具有指定版本的這些軟件包的系統上正常運行。

CentOS無法履行的合同。

只需按照AmazonLinux上MongoDB的安裝說明進行操作

罪魁禍首是glibc,可以嘗試嗎

yum list glibc

並查看該版本是否符合mongo的期望。 歡迎來到依賴地獄:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM