node.js reactjs laravel npm

node.js - Cómo resolver "TypeError: process.getuid no es una función"



reactjs laravel (2)

¿Fue por casualidad el lunes cuando sucedió esto? Si es así, creo que está relacionado con este problema: https://github.com/webpack/webpack-cli/issues/962

De lo que he recopilado, la CLI de Webpack que utiliza Laravel Mix intenta imprimir un mensaje cada seis días pidiéndole al usuario que considere donar, pero las versiones recientes se basan en una función que no está disponible en Windows. La lógica se agregó originalmente como una consideración para las personas a quienes les molestaba ver constantemente el mensaje, y luego se modificó para evitar problemas de permisos de archivos para usuarios de Mac y Linux, pero el último cambio causó problemas para los usuarios de Windows solo los lunes.

Una solución propuesta por el usuario rseeburg en ese hilo era simplemente envolver el código ofensivo en un try / catch. Sin embargo, parece que el mensaje de donación se ha eliminado a partir del Webpack CLI 3.3.5, por lo que la actualización del paquete debería solucionarlo. Lo puse de nuevo en funcionamiento agregando "webpack-cli": "^3.3.5" a package.json seguido por la yarn install .

Estoy ejecutando react.js with laravel y estoy viendo los cambios con yarn run watch que ha funcionado bien hasta que comencé a encontrar este error con el webpack cada vez que usaba yarn o npm después de haber realizado algunas actualizaciones de Windows 10 (realmente no sé Si eso pudiera ser una razón, me encantaría cualquier ayuda.

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

El error:

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)


Solo estaba teniendo este problema también. No estoy seguro de qué lo causó, pero al eliminar mi carpeta node_modules y volver a ejecutar "npm install", lo solucioné.