Ошибка метеора: ENOTEMPTY: каталог не пуст

1

Когда я пытаюсь загрузить следующий пакет в Meteor https://github.com/vsivsi/meteor-job-collection

Он загружается на 100% и извлекается, но во время загрузки он вызывает следующую ошибку:

{ [
Error: ENOTEMPTY: directory not empty, rmdir 'C:\Users\LALITS~1\AppData\Local\Temp\mt-16riklk\npm\job\node_modules']
  errno: -4051,
  code: 'ENOTEMPTY',
  syscall: 'rmdir',
  path: 'C:\\Users\\LALITS~1\\AppData\\Local\\Temp\\mt-16riklk\\npm\\job\\node_modules' }

Я использую Windows 8.1 64 бит. Я попытался удалить папку вручную, но снова создал новый и выдает ту же ошибку. Может ли кто-нибудь сказать мне, в чем проблема? Я что-то пропустил?

Заранее спасибо.

Теги:
meteor

1 ответ

0

Ваша проблема похожа на эту известную ошибку Meteor: https://github.com/meteor/meteor/issues/8663. Эта ошибка возникает под Windows при обновлении до следующей версии Meteor.

Возможно, вы можете попробовать предлагаемое решение, которое должно редактировать следующий файл:

C:\Users\[yourName]\AppData\Local\.meteor\packages\meteor-tool\[yourMeteorVersion]\mt-os.windows.x86_32\tools\fs\files.js

... и замените функции files.rm_recursive_async и files.rm_recursive с помощью этого кода:

files.rm_recursive_async = function (path) {
  return new Promise(function (resolve, reject) {
    rimraf(files.convertToOSPath(path), function (err) {
      err &&  console.log(err);
      resolve();
      //return err ? reject(err) : resolve();
    });
  });
}; // Like rm -r.

files.rm_recursive = Profile("files.rm_recursive", function (path) {
  try {
    rimraf.sync(files.convertToOSPath(path));
  } catch (e) {
    if (e.code === "ENOTEMPTY" && canYield()) {
      files.rm_recursive_async(path).await();
      return;
    }

    console.log(e);
    //throw e;
  }
}); // Makes all files in a tree read-only.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню