Неподдерживаемая платформа для проблемы с установкой fsevents@2.3.2

Я уже некоторое время пытаюсь развернуть свое приложение на vercel и читал много сообщений здесь, в stackoverflow, с той же / аналогичной проблемой. Несмотря ни на что, я продолжаю получать одни и те же ошибки, размещенные ниже.

вещи, которые я пробовал:

  • удалить node_modules & package-lock.json, затем запускаем:
  • добавление "optionalDependencies": {"fsevents": "^2.3.2"}, тогда npm i -f
  • установка без fsevents в package.json
  • ... и многие другие попытки

Снимок экрана того, что всегда происходит в моих развертываниях

Я не очень хорошо знаком с тем, что / почему из всех пакетов fsevents / chokidar, но похоже, что это необходимо для моей MacOS после того, что я читал, и я был бы очень признателен за некоторые идеи для решения этой проблемы.

текущий package.json

      {
  "name": "my-app",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "next start",
    "lint": "eslint .",
    "lint:fix": "eslint --fix ."
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "src/**/*.{js,jsx,ts,tsx}": [
      "prettier --write",
      "eslint --fix ."
    ]
  },
  "dependencies": {
    "firebase": "^8.2.5",
    "firebase-admin": "^9.4.2",
    "firebase-functions": "^3.13.1",
    "fsevents": "^2.3.2",
    "js-cookies": "^1.0.4",
    "next": "10.0.6",
    "next-pwa": "^5.0.5",
    "nookies": "^2.5.2",
    "react": "17.0.1",
    "react-dom": "17.0.1",
    "react-redux": "^7.2.2",
    "redux": "^4.0.5",
    "redux-thunk": "^2.3.0",
    "styled-components": "^5.2.1"
  },
  "optionalDependencies": {
    "fsevents": "^2.3.2"
  },
  "devDependencies": {
    "@types/node": "^14.14.25",
    "@types/react": "^17.0.1",
    "@types/react-redux": "^7.1.16",
    "@types/styled-components": "^5.1.7",
    "babel-eslint": "^9.0.0",
    "eslint": "^6.8.0",
    "eslint-config-airbnb": "^18.2.1",
    "eslint-config-nextjs": "^1.0.7",
    "eslint-config-prettier": "^4.3.0",
    "eslint-plugin-html": "^5.0.5",
    "eslint-plugin-import": "^2.22.1",
    "eslint-plugin-jsx-a11y": "^6.4.1",
    "eslint-plugin-prettier": "^3.3.1",
    "eslint-plugin-react": "^7.22.0",
    "eslint-plugin-react-hooks": "^1.7.0",
    "husky": "^4.3.8",
    "lint-staged": "^10.5.3",
    "prettier": "^1.19.1",
    "redux-devtools-extension": "^2.13.8",
    "typescript": "^4.1.3",
    "webpack": "^5.21.1"
  }
}

3 ответа

многие люди жалуются на это еще много лет назад.

иногда исправление заключается в обновлении до более новой версии npm. (работает npm 7.7 и все еще есть)

часто исправление просто:

      npm install -f

так что форсирование здесь отлично сработало.

У нас была такая же проблема, потому что в команде у нас были разные типы ОС.Linux/MacOS/WindowsЯ вручную редактировалpackage-lock.jsonи добавил различные типы ОС

      "node_modules/fsevents": {
  ...
  "os": [
        "darwin",
        "win32",
        "linux"
      ],
  ...
}

после этого я побежалnpm install

Если у кого-то возникают эти ошибки в старой версии Node/npm, лучшим вариантом, скорее всего, будет обновление.

      node --version

Если (по состоянию на 2023 год) выводится что-то меньшее, чем 16.x, вам, вероятно, необходимо обновиться.

Установите/обновите узел до последней версии LTS: https://nodejs.org/en/download , и эти ошибки должны быть исправлены.

Другие вопросы по тегам