не может обслуживать реагирующий сервер c - lru-cache установлен, но не найден - PullRequest
0 голосов
/ 24 февраля 2020

Когда я создаю свое приложение реагирования и пытаюсь обслужить его на сервере stati c, используя serve -s build, я получаю сообщение об ошибке:

Не удается найти модуль 'lru-cache'

Однако, когда я использую npm list -g, чтобы увидеть установленные модули, я вижу, что модуль установлен. Я попытался установить и построить проект снова. Вот точный вывод ошибки:

internal/modules/cjs/loader.js:984
  throw err;
  ^

Error: Cannot find module 'lru-cache'
Require stack:
- C:\Users\user\AppData\Roaming\npm\node_modules\serve\node_modules\cross-spawn\lib\util\resolveCommand.js
- C:\Users\user\AppData\Roaming\npm\node_modules\serve\node_modules\cross-spawn\lib\parse.js
- C:\Users\user\AppData\Roaming\npm\node_modules\serve\node_modules\cross-spawn\index.js
- C:\Users\user\AppData\Roaming\npm\node_modules\serve\node_modules\execa\index.js
- C:\Users\user\AppData\Roaming\npm\node_modules\serve\node_modules\clipboardy\lib\termux.js
- C:\Users\user\AppData\Roaming\npm\node_modules\serve\node_modules\clipboardy\index.js
- C:\Users\user\AppData\Roaming\npm\node_modules\serve\bin\serve.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:981:15)
    at Function.Module._load (internal/modules/cjs/loader.js:863:27)
    at Module.require (internal/modules/cjs/loader.js:1043:19)
    at require (internal/modules/cjs/helpers.js:77:18)
    at Object.<anonymous> (C:\Users\user\AppData\Roaming\npm\node_modules\serve\node_modules\cross-spawn\lib\util\resolveCommand.js:5:11)
    at Module._compile (internal/modules/cjs/loader.js:1157:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1177:10)
    at Module.load (internal/modules/cjs/loader.js:1001:32)
    at Function.Module._load (internal/modules/cjs/loader.js:900:14)
    at Module.require (internal/modules/cjs/loader.js:1043:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    'C:\\Users\\user\\AppData\\Roaming\\npm\\node_modules\\serve\\node_modules\\cross-spawn\\lib\\util\\resolveCommand.js',
    'C:\\Users\\user\\AppData\\Roaming\\npm\\node_modules\\serve\\node_modules\\cross-spawn\\lib\\parse.js',
    'C:\\Users\\user\\AppData\\Roaming\\npm\\node_modules\\serve\\node_modules\\cross-spawn\\index.js',
    'C:\\Users\\user\\AppData\\Roaming\\npm\\node_modules\\serve\\node_modules\\execa\\index.js',
    'C:\\Users\\user\\AppData\\Roaming\\npm\\node_modules\\serve\\node_modules\\clipboardy\\lib\\termux.js',
    'C:\\Users\\user\\AppData\\Roaming\\npm\\node_modules\\serve\\node_modules\\clipboardy\\index.js',
    'C:\\Users\\user\\AppData\\Roaming\\npm\\node_modules\\serve\\bin\\serve.js'
  ]
}

Вот package.json,

{
  "name": "app",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "@date-io/date-fns": "^2.4.0",
    "@material-ui/core": "^4.9.3",
    "@material-ui/pickers": "^3.2.10",
    "@testing-library/jest-dom": "^4.2.4",
    "@testing-library/react": "^9.4.0",
    "@testing-library/user-event": "^7.2.1",
    "antd": "^3.26.11",
    "date-fns": "^2.9.0",
    "lru-cache": "^5.1.1",
    "react": "^16.12.0",
    "react-dom": "^16.12.0",
    "react-scripts": "3.4.0"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },
  "eslintConfig": {
    "extends": "react-app"
  },
  "browserslist": {
    "production": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ]
  }
}

Обновление: Удаление node_modules и переустановка модулей исправлена ​​ проблема. Однако я до сих пор не знаю, почему это произошло. Я хотел бы получить объяснение, если это возможно.

Спасибо.

...