Windows 10 Linux子系统.如何安装MongoDB

Mik*_*ail 7 linux windows bash ubuntu mongodb

最近发布的Windows 10周年更新的新更新包括基于Ubuntu 14.04的 Linux子系统,现在我希望我的所有工作环境都在这个Linux子系统中.

我尝试使用官方网站https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/上的说明安装MongoDB

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
sudo apt-get update
sudo apt-get install -y mongodb-org
Run Code Online (Sandbox Code Playgroud)

安装完成后我尝试运行mongodb

sudo service mongodb start
Run Code Online (Sandbox Code Playgroud)

但是有跟随错误

User@DESKTOP-TPQIRNP:/mnt/c/Users/User$ sudo service mongod start
initctl: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused
mongod: unrecognized service
Run Code Online (Sandbox Code Playgroud)

如何安装最新的稳定版MongoDB而不出错?

Raf*_*ges 0

只需忽略该错误并继续。从这里开始,解释:

可以安全地忽略此错误。WSL 不使用 Upstart 在系统引导时启动进程。如果你与Upstart密切合作,这可能会给你带来一些惊喜;该消息对于直接使用 initctl、upstart 等的人来说是信息丰富的,WSL 尚未公开该功能。如果这不是您的用例,那么正如您所观察到的,mongodb 本身就可以工作。

请记住,WSL 仍处于测试阶段,错误无处不在!