macos - mongodb 启动不了

标签 macos mongodb

我使用 Mac Homebrew 命令安装了 MongoDB,但是当我运行 mongod

我的终端无法识别:/

如果我输入 export PATH=$PATH:/usr/local/mongodb/bin 然后运行 ​​mongod 它会启动但很快退出

mongod --help for help and startup options
Sun Jan 20 18:59:25 [initandlisten] MongoDB starting : pid=59800 port=27017 dbpath=/data/db/ 64-bit host=Kevin-Tucks-MacBook-Pro.local
Sun Jan 20 18:59:25 [initandlisten] db version v2.0.4, pdfile version 4.5
Sun Jan 20 18:59:25 [initandlisten] git version: 329f3c47fe8136c03392c8f0e548506cb21f8ebf
Sun Jan 20 18:59:25 [initandlisten] build info: Darwin erh2.10gen.cc 9.8.0 Darwin Kernel Version 9.8.0: Wed Jul 15 16:55:01 PDT 2009; root:xnu-1228.15.4~1/RELEASE_I386 i386 BOOST_LIB_VERSION=1_40
Sun Jan 20 18:59:25 [initandlisten] options: {}
Sun Jan 20 18:59:25 [initandlisten] journal dir=/data/db/journal
Sun Jan 20 18:59:25 [initandlisten] recover : no journal files present, no recovery needed
Sun Jan 20 18:59:25 [initandlisten] preallocateIsFaster=true 2.38
Sun Jan 20 18:59:25 [websvr] ERROR: listen(): bind() failed errno:48 Address already in use for socket: 0.0.0.0:28017
Sun Jan 20 18:59:25 [websvr] ERROR:   addr already in use
Sun Jan 20 18:59:25 [initandlisten] ERROR: listen(): bind() failed errno:48 Address already in use for socket: 0.0.0.0:27017
Sun Jan 20 18:59:25 [initandlisten] ERROR:   addr already in use
Sun Jan 20 18:59:25 [initandlisten] now exiting
Sun Jan 20 18:59:25 dbexit: 
Sun Jan 20 18:59:25 [initandlisten] shutdown: going to close listening sockets...
Sun Jan 20 18:59:25 [initandlisten] shutdown: going to flush diaglog...
Sun Jan 20 18:59:25 [initandlisten] shutdown: going to close sockets...
Sun Jan 20 18:59:25 [initandlisten] shutdown: waiting for fs preallocator...
Sun Jan 20 18:59:25 [initandlisten] shutdown: lock for final commit...
Sun Jan 20 18:59:25 [initandlisten] shutdown: final commit...
Sun Jan 20 18:59:25 [initandlisten] shutdown: closing all files...
Sun Jan 20 18:59:25 [initandlisten] closeAllFiles() finished
Sun Jan 20 18:59:25 [initandlisten] journalCleanup...
Sun Jan 20 18:59:25 [initandlisten] removeJournalFiles
Sun Jan 20 18:59:25 [initandlisten] shutdown: removing fs lock...
Sun Jan 20 18:59:25 dbexit: really exiting now

我尝试重新启动我的 shell,但如果我尝试再次运行 mongod,它会以无法识别的形式返回,并要求我重新输入 export PATH=$PATH:/usr/local/mongodb/bin.

最佳答案

Kyle:“看起来 mongo 已经在运行或者其他进程正在使用端口 27017”

在这种情况下,键入以下命令

ps wuax | grep mongo

你应该看到像这样的东西

User           31936   0.5 0.4 2719784 35624   ?? S     7:34pm   0:09.98 mongod
User           31945   0.0 0.0 2423368   184 s000 R+   8:24pm   0:00.00 grep mongo

现在输入 mongod 实例的 kill 命令(本例中为 31936):

kill 31936

关于macos - mongodb 启动不了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14428123/

相关文章:

node.js - mongoose.findOneAndUpdate() 更改保存在我的 Express 应用程序中的值

node.js - 如何使用 Restify 服务器在 GridFS 中存储请求正文?

python - 在Mac上创建应用程序时无法启用Python虚拟环境

mysql - 我无法运行 rake db :create on mountain lion

linux - *所有* Unix 系统的根分区警告

mongodb - 使用 docker 创建 admin 时使用给定的 URL 设置密码失败

c - OS X 上的 vwprintf/vswprintf 问题

macos - MacOS 中的 WebView : How to request file system permissions correctly

node.js - 如何在 Mongoose 中使用更多$group

c# - 在 InsertOneAsync() 之后立即替换 OneAsync() 并不总是有效,即使在记录日志时也是如此