Как решить «TypeError: process.getuid не является функцией»

Я запускаю 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)
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
35
0
8 130
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

У меня тоже была эта проблема. Я не уверен, что вызвало это, но удаление моей папки node_modules и повторный запуск «npm install» исправили это для меня.

работает! проблема возникла у меня после изменения имени в package.json

Yury Kozlov 24.06.2019 22:59
Ответ принят как подходящий

Случайно ли это случилось в понедельник? Если это так, я считаю, что это связано с этой проблемой: 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.

Это кажется идеальным решением, я отмечаю его как ответ.

kelvin 01.07.2019 23:05

Я бегу webpack-cli v3.3.9 и только что это случилось со мной. Я установил системные часы на вторник, и это решило проблему на данный момент.

doublea 07.10.2019 19:54

Вы можете сделать 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 решил это для меня. не пришлось удалять папки

Другие вопросы по теме