[英]Mongodb 4.0.4 installation error in Linux
我正在使用16.04.1-Ubuntu SMP i686 athlon i686 GNU / Linux(LINUX Mint)
我遵循了[官方文档] [1],但最终出现错误。
使用最新版本的MongoDB安装
$ sudo apt-get install -y mongodb-org
失误
Package mongodb-org is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'mongodb-org' has no installation candidate
使用特定版本的Mongodb进行安装
$sudo apt-get install -y mongodb-org=4.0.4 mongodb-org-server=4.0.4 mongodb-org-shell=4.0.4 mongodb-org-mongos=4.0.4 mongodb-org-tools=4.0.4
错误
E: Version '4.0.4' for 'mongodb-org' was not found
E: Version '4.0.4' for 'mongodb-org-server' was not found
E: Version '4.0.4' for 'mongodb-org-shell' was not found
E: Version '4.0.4' for 'mongodb-org-mongos' was not found
E: Version '4.0.4' for 'mongodb-org-tools' was not found
注意:以上安装是在执行这些代码后完成的
$sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
$echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
$sudo apt-get update
教程: https : //docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org
sudo service mongod start
$sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
$echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
$sudo apt-get update
请注意,您在.list文件中拥有ubuntu trusty
trusty,但是您声明您正在运行Ubuntu 16.04
。 安装文档包含用于受支持的Ubuntu版本的选项卡。 例如,单击Ubuntu 16.04的选项卡可提供以下内容:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
您可能需要删除旧的.list
文件并从头开始以删除任何潜在的冲突。 所以sudo rm /etc/apt/sources.list.d/mongodb-org-4.0.list
。
然后重复安装步骤,确保为您的Ubuntu版本选择正确的选项卡。 您可以使用cat /etc/apt/sources.list.d/mongodb-org-4.0.list
来仔细检查所有匹配项。
上周,我已经在VM中的Ubuntu 16.04上验证了我们的安装说明,因此我们应该能够在这里启动并运行。
您声明:
I am using 16.04.1-Ubuntu SMP i686 athlon **i686** GNU/Linux (LINUX Mint)
您的系统是32bit 。
但是,您正在尝试安装amd64(64位)源/软件包:
$echo "deb [ **arch=amd64** ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
这行不通。
解决方案:安装Ubuntu 64位。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.