在查看了MongoDB文档之后,我试图在运行Ubuntu18.04的WSL中安装这。但是MongoDB说:
重要 Ubuntu提供的
mongodb
包不是由MongoDB公司维护的,并且与官方的mongodb-org
包冲突。如果您已经在Ubuntu系统上安装了mongodb包,则必须先卸载mongodb包,然后才能继续执行这些说明。
MongoDB还说WSL不支持mongodb-org
WINDOWS LINUX子系统(WSL) -不受支持 MongoDB不支持(WSL)。
因此,我使用mongod
安装了sudo apt install mongodb
,运行mongo
时显示了错误:
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
2020-06-21T13:33:40.606+0530 E QUERY [js] Error: couldn't connect to server 127.0.0.1:27017
是否有办法安装适当的软件包并使其运行?
发布于 2020-06-21 08:17:19
我最近遇到了这种情况。
尽管MongoDB说它在WSL中不受支持,但实际上您可以安装它。因此,我建议您遵循MongoDB文档中给出的步骤。
注意事项:如果您已经安装了mongodb
,请在安装mongodb-org
之前删除所有这些,因为它可能会在安装过程中引起一些问题:
sudo dpkg --remove --force-remove-reinstreq mongo-tools
sudo dpkg --remove --force-remove-reinstreq mongodb-server-core
sudo apt-get --fix-broken install
为了安装mongodb社区版本,我添加了以下命令:
wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
sudo apt-get install gnupg
wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
sudo apt-get update
sudo apt-get install -y mongodb-org
现在,为了让mongoDB运行,
sudo nano /etc/init.d/mongod
并将此链接中的内容粘贴到文件中并保存。
#give permissions
sudo chmod +x /etc/init.d/mongod
#start the service
sudo service mongod start
现在,您可以运行mongo
来访问数据库。
希望能帮上忙。
发布于 2020-11-27 03:52:14
如果您尝试Ubuntu18.04(显然在19.10中),但在20.04中,@bonyem的解决方案是有效的。WSL版本应该是2(请参阅这更新WSL)。
您还需要“伪造”bash二进制文件,按照https://github.com/shayne/wsl2-hacks中提到的步骤使systemctl工作。
发布于 2022-02-08 09:36:06
我尝试了以上所有的方法,但没有一种方法有效。我偶然看到了微软的官方文档,所有的东西都很有魅力。
https://learn.microsoft.com/en-us/windows/wsl/tutorials/wsl-database#install-mongodb
https://stackoverflow.com/questions/62495999
复制相似问题