0

我正在使用 VS Code、MongoDB Community Server 5.0、node.js 后端,并且刚刚更新到 Monterey 12.0.1。我已按照此处的说明使用 Mongo 说明安装 MongoDB 。Homebrew 安装成功,MongoDB 5.0 看起来已经成功安装在 opt/homebrew 目录下,看起来很好。

尝试从 VS Code 启动并连接到数据库时,我遇到了两个问题:

  1. brew services start mongodb-community使用(或 mongodb-community@5.0)命令时 MongoDB 无法启动。

使用 检查状态后brew services,它最初显示以全新安装/重新安装开始,但随后立即变为错误。MongoDB 本周早些时候运行良好,但在我更新到 12.0.1 后随机停止工作,然后完全停止工作。我更新的原因是由于下一个问题。

  1. 本周早些时候,MongoDB 启动良好,我能够使用 VSCode 连接到服务器npm run dev,但我开始随机遇到以下问题:

    MongoNetworkError: failed to connect to server [localhost:27017] on first connect [Error: connect ECONNREFUSED ::1:27017 at TCPConnectWrap.afterConnect [as oncomplete]

最初我重新安装了 MongoDB 并能够再次连接,但随后 MongoDB 开始出现问题,就像我在第一期中提到的那样。当它启动时,VS Code 拒绝连接到数据库并不断给出同样的错误。

我没有对后端代码/配置进行任何会影响我从 VS Code 连接的能力的更改。当 MongoDB 能够启动时,我可以通过 MongoDB Compass 连接到数据库就好了,但是 VS Code 仍然拒绝连接。我们做了一些研究并尝试将 mongoose.connect 从 localhost 更改为 localhost:27017,尝试从新的 repo 开始,重新安装 MongoDB 几次,但没有成功。

我们已经尝试解决这个问题好几天了,我想知道这是否只是使用新 M1 的问题,并且必须等待软件赶上。任何帮助将不胜感激!

4

2 回答 2

3
于 2021-11-12T01:41:45.883 回答
0

这对我有用

您只需要转到/tmp文件夹,然后删除mongodb-27017.sock文件,然后您可以再次在终端中重新启动 mongo db。

删除mongodb-27017.sock文件时,需要注意文件所有者和权限。如果只有 root 用户可以删除此文件,那么您需要更改为 root 用户才能删除它。

于 2021-12-03T11:59:48.337 回答