Я запускаю react.js с laravel и наблюдаю за изменениями с помощью yarn run watch, который работал нормально, пока я не начал сталкиваться с этой ошибкой с webpack каждый раз, когда я использовал пряжу или npm после того, как я сделал несколько обновлений Windows 10 (я действительно не знаю, если это может быть причиной) - Буду рад любой помощи.
if (!e && fileOwnerId === process.getuid()) utimesSync(openCollectivePath, now, now)
Ошибка:
TypeError: process.getuid is not a function at C:\project_path\node_modules\webpack-cli\bin\cli.js:352:43 at FSReqCallback.oncomplete (fs.js:153:23)





У меня тоже была эта проблема. Я не уверен, что вызвало это, но удаление моей папки node_modules и повторный запуск «npm install» исправили это для меня.
Случайно ли это случилось в понедельник? Если это так, я считаю, что это связано с этой проблемой: https://github.com/webpack/webpack-cli/issues/962
Из того, что я понял, Webpack CLI, который использует Laravel Mix, пытается распечатать сообщение раз в шесть дней с просьбой рассмотреть возможность пожертвования, но последние версии полагались на функцию, недоступную в Windows. Первоначально логика была добавлена для людей, которых беспокоило постоянное появление сообщения, а затем была изменена, чтобы избежать проблем с правами доступа к файлам для пользователей Mac и Linux, но последнее изменение вызывало проблемы у пользователей Windows только по понедельникам.
Предлагаемое решение пользователя rseeburg в этом потоке просто заключался в том, чтобы обернуть неправильный код в try/catch. Однако это похоже на сообщение о пожертвовании был удален из Webpack CLI 3.3.5, поэтому обновление пакета должно исправить это. Я снова заработал, добавив "webpack-cli": "^3.3.5" в package.json, а затем yarn install.
Это кажется идеальным решением, я отмечаю его как ответ.
Я бегу webpack-cli v3.3.9 и только что это случилось со мной. Я установил системные часы на вторник, и это решило проблему на данный момент.
Вы можете сделать 3 вещи, чтобы исправить это:
1 - изменить день на любой день, кроме понедельника, потому что эта функция, если
const now = new Date();
if (now.getDay() === MONDAY) {
const { access, constants, statSync, utimesSync } = require("fs");
const lastPrint = statSync(openCollectivePath).atime;
const lastPrintTS = new Date(lastPrint).getTime();
const timeSinceLastPrint = now.getTime() - lastPrintTS;
if (timeSinceLastPrint > SIX_DAYS) {
require(openCollectivePath);
// On windows we need to manually update the atime
access(openCollectivePath, constants.W_OK, e => {
if (!e) utimesSync(openCollectivePath, now, now);
});
}
}
и что о пожертвовании на их пакет
2- удалите это условие fileOwnerId === process.getuid()), но оно не работает для пользователей Windows, так что вы можете в последнюю очередь
3 — добавьте этот "webpack-cli": "^3.3.5" к своим package.json в зависимости и запустите npm, который у меня работает.
просто бег npm install
решил это для меня. не пришлось удалять папки
работает! проблема возникла у меня после изменения имени в package.json