npm WARN notsup Пропуск необязательной зависимости: неподдерживаемая платформа для fsevents@1.0.14

Я пытаюсь запустить этот проект https://github.com/Soundnode/soundnode-app после обновления версии minimatch до 3.10.9, я получаю эту ошибку

npm ПРЕДУПРЕЖДЕНИЕ: необязательный Пропуск НЕОБЯЗАТЕЛЬНАЯ ЗАВИСИМОСТЬ: fsevents@^1.0.0 (node_modules\webpack\node_modules\watchpack\node_modules\chokidar\node_modules\fsevents): npm ПРЕДУПРЕЖДЕНИЕ notsup SKIPPING ДОПОЛНИТЕЛЬНЫЙ DEPENDENCY: неподдерживаемая платформа для fsevents os":"darwin","arch":"any"} (текущий: {"os":"win32","arch":"ia32"})

моя конфигурация Node v - 4.4.2 npm v- 3.10.9 im работает на 32-битной ОС Windows

7 ответов

Решение

Это предупреждение, а не ошибка. Это происходит потому, что fsevents является необязательной зависимостью, используемой только при запуске проекта в среде macOS (пакет обеспечивает "собственный доступ к Mac OS-X FSEvents").

И так как вы запускаете свой проект в Windows, fsevents пропускается как неактуальный.

Это по-прежнему является проблемой, приводящей к прерыванию установки пакетов с предупреждением о том, что необязательные пакеты не устанавливаются из-за "Неподдерживаемой платформы".

Проблема связана с "термоусадочной пленкой" или package-lock.json который сохраняется после каждого выполнения менеджера пакетов. Последующие попытки продолжают терпеть неудачу, так как на этот файл ссылаются вместо package.json,

Добавление этих опций в npm install команда должна снова все исправить.

   --no-optional argument will prevent optional dependencies from being installed.

   --no-shrinkwrap argument, which will ignore an available package lock or
                   shrinkwrap file and use the package.json instead.

   --no-package-lock argument will prevent npm from creating a package-lock.json file.

Полная команда выглядит так:

    npm install --no-optional --no-shrinkwrap --no-package-lock

Используя параметр --force:

npm i -f

Это было зарегистрировано как проблема NPM: https://github.com/npm/npm/issues/14042

Этот ответ сработал для меня, добавьте это в свой package.json

      "optionalDependencies": {
    "fsevents": "^2.3.2"
}

Это исправлено в npm 7. См. Npm / cli # PR169.

Неподдерживаемая платформа для fsevents

Лучшее на данный момент решение - обновить вашу версию npm , в которой не будет этого предупреждения.

Если вы используете компьютер с Windows, простой способ обновления - это инструмент Upgrade npm в Windows .

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