Grunt Serve watch 在 mongod.lock 上抛出 EBUSY 警告

Grunt Serve watch throws EBUSY warning over mongod.lock

我有一个正在使用完整堆栈 angular yeoman 生成器构建的应用程序。我启动 mongod,将路径传递到我的数据文件夹:

[我的本地路径]/[我的新应用名称]/server/data

然后在我的应用程序中 运行 g运行t 服务任务。该应用程序可以正确启动,但是 watch 任务会发出警告,然后无法进行任何实时重新加载,这也会导致浏览器中的应用程序持续加载。

我收到的警告:

EBUSY,资源繁忙或锁定“[我的本地路径]/[我的新应用名称]/server/data/mongod.lock”

不确定我所读到的所有内容表明我打开了多个实例试图访问数据库,但我很确定我没有。

L

所以在输入上面的问题后我很快意识到我做错了什么。

确保您的数据文件夹未被 GRUNT 监视

我的数据文件夹位于由 grunt 监视但也被 mongod 锁定的 yeoman 项目创建的服务器文件夹中。我移动了我的数据文件夹(我相信你可以忽略数据目录)现在它运行良好。

我希望这可以为其他人节省我花 20 分钟弄明白的时间:)

L