尝试 npm 在 bash 中启动时出现 mongo 错误



当我在 bash 中键入npm start以在本地运行我的应用程序时,我得到以下结果:

侦听连接到 mongo { 时出错 http://localhost:7200 Mongo网络错误: 无法连接到服务器 [本地主机:27017] 上 首次连接 [MongoNetworkError: connect ECONNDENY 127.0.0.1:27017] 在游泳池。(C:\Users\Lope\Desktop\trainingCampus\week6\BERcycleode_modules\mongodb-core\lib\topologies\server.js:431:11( at Pool.emit (events.js:198:13( at connect (C:\Users\Lope\Desktop\trainingCampus\week6\BERcycleode_modules\mongodb-core\lib\connection\pool.js:557:14( at makeConnection (C:\Users\Lope\Desktop\trainingCampus\week6\BERcycleode_modules\mongodb-core\lib\connection\connect.js:39:11( at callback (C:\Users\Lope\Desktop\trainingCampus\week6\BERcycleode_modules\mongodb-core\lib\connection\connect.js:261:5( at Socket.err (C:\Users\Lope\Desktop\trainingCampus\week6\BERcycleode_modules\mongodb-core\lib\connection\connect.js:286:7( at Object.onceWrapper (events.js:286:20( at Socket.emit (events.js:198:13( at emitErrorNT (internal/streams/destroy.js:91:8( at emitErrorAndCloseNT (internal/streams/destroy.js:59:3( at process._tickCallback (internal/process/next_tick.js:63:19( 名称: 'MongoNetworkError', errorLabels: [ 'TransientTransactionError' ], [Symbol(mongoErrorContextSymbol(]: {} }

我该如何解决这个问题?

瞬态事务错误是分类为临时的事务错误,如果重试,可能会成功。此外,当未创建写锁定且事务(新数据(未反映在事务快照(以前的数据(中时,在提交之前会发生瞬态事务错误写入冲突。因此,在成功提交之前,重试这些错误是完全安全的

也请尝试在MongoDB网站的"主页>安全部分>网络访问>添加IP"之后将您当前的IP添加到白名单中

尝试以下代码:

sudo rm -rf /tmp/mongodb-27017.sock
sudo service mongod start

ls -lsah /tmp/mongodb-27017.sock
0 srwx------ 1 mongodb mongodb 0 Aug 24 04:01 /tmp/mongodb-27017.sock 

首先,检查你是否能够在本地连接mongo
使用这个命令

蒙戈

现在将有两种情况。
1. MONGO 未在本地主机上本地运行:27017
2.如果 mongo 在本地运行,则使用以下命令
mongod

上面的命令将为您提供导致mongo无法启动的确切错误。
请检查这一点,然后分享更多详细信息。

这就是我所做的,并且一切正常运行。从官方网站下载mongo后,解压缩内容,将文件夹名称更改为" mongodb",然后将其移动到用户主目录。从那里,在您的用户目录中创建一个"mongodb-data"目录来存储数据库数据。您可以使用以下命令启动服务器。确保将"用户名"替换为用户主目录的正确路径。/Users/{username}/mongodb/bin/mongod --dbpath=/Users/{username}/mongodb-data

顺便说一句,这是针对Mac安装的,但应该与其他操作系统类似

最新更新