Problemas ao executar o nodemon com linux

Problemas ao executar o nodemon com linux

Estou executando o linux mint 19.2 dual boot com windows. Tenho um projeto no qual estou usando o nodemon para reiniciar um servidor de nó executando um aplicativo nextjs. Funciona muito bem no Windows, mas no Linux há alguns problemas.

Primeiro, quando fecho o terminal, seja o terminal integrado ou o vscode, o processo nodemon não morre. Então, quando tento reiniciar o aplicativo depois de abrir o terminal novamente ou o vscode, ainda há um processo em execução na porta 3000, então tenho que encerrar esse processo para iniciar o servidor novamente.

O próximo problema é quando edito e salvo um arquivo, o servidor tenta reiniciar, mas recebo um erro informando que esse arquivo não existe. Estou usando um arquivo de uma unidade de armazenamento montada, mas não sei por que isso está acontecendo. É muito frustrante.

Aqui está o erro que recebo

[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

Aqui está app.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}`);
  });
});

Eu tentei usar nodemon -L app.js, mas isso também não ajuda.

Alguém mais se deparou com problemas ao executar o nodemon com o Linux. Nesse caso, talvez você possa esclarecer como posso resolver o problema.

informação relacionada