Проблемы с запуском nodemon с Linux

Проблемы с запуском nodemon с Linux

Я использую linux mint 19.2 dual boot с windows. У меня есть проект, в котором я использую nodemon для перезапуска сервера node, на котором запущено приложение nextjs. В windows все работает отлично, но в linux есть пара проблем.

Во-первых, когда я закрываю терминал, либо интегрированный терминал, либо vscode, процесс nodemon не умирает. Поэтому, когда я пытаюсь перезапустить приложение после повторного открытия терминала или vscode, на порту 3000 все еще выполняется процесс, поэтому мне приходится убивать этот процесс, чтобы снова запустить сервер.

Следующая проблема заключается в том, что когда я редактирую и сохраняю файл, сервер пытается перезапуститься, но затем я получаю сообщение об ошибке, что такого файла не существует. Я использую файл с подключенного накопителя, но не знаю, почему это происходит. Это очень раздражает.

Вот какая ошибка у меня возникает

[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

Вот 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}`);
  });
});

Я пробовал использовать, nodemon -L app.jsно это тоже не помогает.

Кто-нибудь еще сталкивался с проблемами при запуске nodemon с linux? Если да, то, возможно, вы сможете пролить свет на то, как я могу исправить эту проблему.

Связанный контент