最近发布的Windows 10周年更新的新更新包括Linux子系统based on Ubuntu 14.04,现在我希望我的所有工作环境都在这个Linux子系统中。
我尝试使用官方网站https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
上的说明安装MongoDBsudo 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
安装完成后,我尝试用
运行mongodbsudo service mongod 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而不出错?
答案 0 :(得分:0)
忽略错误并继续前进。来自here,解释:
可以安全地忽略此错误。 WSL不使用Upstart启动 系统启动时的进程。如果您与Upstart密切合作,可能会这样 给你带来一些惊喜;该信息对于那些人来说是有益的 直接使用WSL尚未公开的initctl,upstart等 那个功能。如果那不是你的用例,那就像你一样 观察到,mongodb本身就有效。
请记住,WSL仍然是测试版,错误无处不在!
答案 1 :(得分:0)
目前,我们可以在此Microsoft/BashOnWindows
问题中找到解决此问题的解决方案https://github.com/Microsoft/BashOnWindows/issues/796
其中一个有效的解决方案https://github.com/Microsoft/BashOnWindows/issues/796#issuecomment-238048520
答案 2 :(得分:0)
我能够解决
通过执行以下任务来mongod:无法识别的服务
发出问题:
sudo nano /etc/init.d/mongod
然后从this url复制并粘贴内容并保存(您可以使用vim或任何其他文本编辑器)
然后授予可执行权限
sudo chmod +x /etc/init.d/mongod
现在,您将可以通过以下命令启动服务
sudo service mongod start