Часы Grunt Serve выдают предупреждение EBUSY через mongod.lock

У меня есть приложение, которое я создаю, используя генератор углового йомена с полным стеком. Я запускаю mongod, передавая путь к моей папке данных:

[мой локальный путь] / [мое новое имя приложения] / сервер / данные

Затем в моем приложении я запускаю задачу обслуживания grunt. Приложение загружается правильно, однако задача наблюдения выдает предупреждение, а затем не может выполнить никаких перезагрузок в реальном времени, это также приводит к постоянной загрузке приложения в браузере.

Предупреждение, которое я получаю:

EBUSY, ресурс занят или заблокирован "[мой локальный путь] / [мое новое имя приложения] /server/data/mongod.lock"

Не уверен, что происходит. Все, что я читал об этом, предполагает, что у меня открыто несколько экземпляров, пытающихся получить доступ к БД, но я почти уверен, что нет.

L


person Code Pharaoh    schedule 08.01.2016    source источник


Ответы (1)


Поэтому, набрав вышеупомянутый вопрос, я довольно быстро понял, что сделал не так.

УБЕДИТЕСЬ, ЧТО GRUNT НЕ СЛЕДУЕТ ЗА ВАШЕЙ ПАПКОЙ ДАННЫХ

У меня была папка с данными в папке сервера, созданная проектом yeoman, за которым следил grunt, но также был заблокирован mongod. Я переместил свою папку данных (я уверен, что вместо этого вы могли бы проигнорировать каталог данных), и теперь она работает хорошо.

Надеюсь, это сэкономит кому-то еще 20 минут, которые мне потребовались, чтобы понять это :)

L

person Code Pharaoh    schedule 08.01.2016