web-dev-qa-db-fra.com

Comment résoudre "TypeError: process.getuid n'est pas une fonction"

J'utilise react.js avec laravel et je surveille les changements avec yarn run watch qui a bien fonctionné jusqu'à ce que j'ai commencé à rencontrer cette erreur avec webpack chaque fois que j'utilisais du fil ou npm après avoir fait des mises à jour de Windows 10 (je ne sais vraiment pas si cela pourrait être une raison) - J'adorerais toute aide .

if (!e && fileOwnerId === process.getuid()) utimesSync(openCollectivePath, now, now)

L'erreur:

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

exécutant simplement npm install l'a résolu pour moi. n'a pas eu à supprimer de dossiers

0
alvinMemphis

Vous pouvez faire 3 choses pour y remédier:

1 - en vous changeant de jour en n'importe quel jour sauf lundi Parce que cette fonction si

 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);
        });
    }
}

et que de faire un don à leur package

2 - supprimez cette condition fileOwnerId === process.getuid()), mais cela ne fonctionne pas pour les utilisateurs de Windows, vous pouvez donc la dernière chose

- ajoutez ce "webpack-cli": "^3.3.5" À votre package.json Dans les dépendances et exécutez npm qui fonctionne pour moi.

0
Adam