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

9
最近发布了Windows 10周年更新的新版本,其中包括基于Ubuntu 14.04的Linux子系统(链接),现在我希望我的所有工作环境都在这个Linux子系统中。
我尝试按照官方网站上的指示(链接)安装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

安装完成后,我尝试使用以下命令运行mongodb:
sudo service mongodb start

但是出现了以下错误。
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

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

这个位置提供的解决方案帮助我解决了这个问题。 - chirag sanghvi
3个回答

1
我能够通过执行以下任务来解决问题:

我成功修复了

mongod: 未识别的服务

问题。

sudo nano /etc/init.d/mongod

然后从此网址复制并粘贴内容,保存(您可以使用vim或任何其他文本编辑器)

之后赋予可执行权限

sudo chmod +x /etc/init.d/mongod

现在,您可以通过以下命令启动服务。
sudo service mongod start

1

0

忽略错误,继续前进。从 这里,解释如下:

可以安全地忽略此错误。WSL不使用Upstart在系统启动时启动进程。如果您与Upstart紧密合作,则可能会对您造成一些意外情况;该消息对直接使用initctl、upstart等与WSL尚未公开功能的人员具有信息性。如果这不是您的用例,那么正如您所观察到的,mongodb本身可以工作。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接