web-dev-qa-db-ja.com

「TypeError:process.getuid is not a function」の解決方法

laravelを使用してreact.jsを実行し、yarn run watchを使用して変更を監視しています。一部の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)
33
kelvin

単にnpm install解決しました。フォルダを削除する必要はありませんでした

0
alvinMemphis

あなたはそれを修正するために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ユーザーには機能しないため、最後に行うことができます

-この_"webpack-cli": "^3.3.5"_を依存関係の_package.json_に追加し、npmを実行してください。

0
Adam