Problemas al ejecutar nodemon con Linux

Problemas al ejecutar nodemon con Linux

Estoy ejecutando arranque dual Linux Mint 19.2 con Windows. Tengo un proyecto en el que estoy usando nodemon para reiniciar un servidor de nodo que ejecuta una aplicación nextjs. Funciona bien en Windows, pero en Linux hay un par de problemas.

Primero, cuando cierro la terminal, ya sea la terminal integrada o vscode, el proceso de nodemon no muere. Entonces, cuando intento reiniciar la aplicación después de abrir la terminal nuevamente o vscode, todavía hay un proceso ejecutándose en el puerto 3000, por lo que tengo que finalizar ese proceso para iniciar el servidor nuevamente.

El siguiente problema es que cuando edito y guardo un archivo, el servidor intenta reiniciarse pero luego aparece un error que indica que dicho archivo no existe. Estoy usando un archivo de una unidad de almacenamiento montada pero no sé por qué sucede esto. Es muy frustrante.

Aquí está el error que me sale

[nodemon] restarting due to changes...
[nodemon] starting `node app.js`
(node:3440) UnhandledPromiseRejectionWarning: Error: ENOENT: no such file or directory, rmdir '/media/steveK/Storage Drive/Web Pages/React Apps/Full Stack/project/.next/cache/next-babel-loader'
(node:3440) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:3440) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
[nodemon] clean exit - waiting for changes before restart

Aquí está la aplicación.js

const express = require('express');
const next = require('next');
const PORT = process.env.PORT || 3000;
const dev = process.env.NODE_DEV !== 'production';
const nextApp = next({ dev });
const handle = nextApp.getRequestHandler();
const app = express();

nextApp.prepare().then(() => {
  app.get('*', (req, res) => {
    return handle(req, res);
  });

  app.listen(PORT, err => {
    if (err) throw err;
    console.log(`ready at http://localhost:${PORT}`);
  });
});

He intentado usarlo nodemon -L app.jspero esto tampoco ayuda.

¿Alguien más ha tenido problemas al ejecutar nodemon con Linux? Si es así, tal vez puedas arrojar algo de luz sobre cómo puedo solucionar el problema.

información relacionada