2014-05-31 2 views
4
Error: ENOTEMPTY, directory not empty '/path/disk/folder/.meteor/local/build-garbage-  qb4wp0/programs/ctl/packages' 

Я уже просматривал этот сайт по этой проблеме и знал, что может быть причиной этой ошибки, а также попробовал их. Я также пробовал их решения, и я могу всегда перезагружать проект.Ошибка: ENOTEMPTY, каталог не пуст в Meteorjs

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

Я понятия не имею, как исправить эту проблему, и мое временное решение состоит в том, чтобы всегда создавать другой проект метеорита и размещать все мои файлы проекта, а также устанавливать все используемые мной пакеты.

Плохо нужна помощь.

+0

Возможно, «сброс метеоров» будет более простым способом. –

+0

Сброс не работает напрямую. В нем говорится, что метеорит все еще работает, поэтому я должен идти на терминал и убивать его там напрямую, после того, как он убил процесс, он показывает еще одну ошибку, выполняющую сброс метеоров. Поэтому последнее обходное решение, которое я делаю, - это удалить содержимое .meteor/local/build и .meteor/local/db. После сброса проекта проект будет работать плавно, если я не изменю что-то в документе или не добавлю пакет или не получу ошибку в проекте. – o2kevin

+0

'Ошибка: ENOTEMPTY, каталог не пуст '/ media/Meteor/hash/.meteor/local/build-garbage-191qm6k/programs/server/packages'' Вот что я получаю после убийства метеорного процесса и совершения метеорита сброс. – o2kevin

ответ

0

Попробуйте удалить папку, в которой говорится о проблемах. Я думаю, что его пытается очистить их, но есть необработанный тип ситуации (она имеет файлы в нем и его использовании ет вместо рекурсивной один)

Удалить

/media/Meteor/hash/.meteor/local/build-garbage-** 

(Все, что с наращиванием garbade в имя). Кроме того, вы можете проверить правильность ваших прав, это могло быть вызвано изначально чем-то связанным с неправильным набором разрешений, возможно, вы запускали как sudo один раз? Если вы находитесь на Mac, вы можете использовать разрешения на ремонт диска.

+0

Удалили их тоже, и то же самое происходит. Разрешения не являются проблемой. – o2kevin

+0

@ o2kevin, возможно, стоит упомянуть, что это с вашей установкой метеора, так как путь выше находится в каталоге установки метеора, а не в каталоге вашего приложения. – Akshat

3

У меня была эта ошибка при запуске Meteor.js на машине-бродяге. Для дополнительного фона я создал символическую ссылку для папки базы данных MongoDB, так как я столкнулся с проблемой блокировки (solution I used for that was described elsewhere).

После этого, моя установка была следующей:

/vagrant/.meteor/local/db -> /home/vagrant/my_project_db (symbolic link)

Это решило проблему, которую я имел с замком MongoDB, но каждый раз, когда какой-либо исходный файл изменен, метеорит врежется с тем же исключением того, что вы столкнулись. Удаление файлов не помогло, а также сброс метеоров.

К счастью достаточно это было исправлено путем изменения структуры папок на это:

/vagrant/.meteor/local -> /home/vagrant/my_project_local (symbolic link)

То, что я сделал, было так просто, как перемещение локальной папки в Meteor.js в из общей папки и только ссылки на которые с символическая ссылка:

cd /vagrant/.meteor 
mv local /home/vagrant/my_project_local 
ln -s /home/vagrant/my_project_local local 

В конце концов все хорошо. Ошибка давно ушла, и цикл обратной связи намного короче.

+1

Большое спасибо за ваш последний рецепт! Я делаю то же самое, но в контейнере Docker. И это работает! – signalpillar

Смежные вопросы