Когда я пытаюсь загрузить следующий пакет в 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: 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.