[email protected] - программирование" />

Npm WARN notsup ПРОПУСТИТЬ ДОПОЛНИТЕЛЬНАЯ ЗАВИСИМОСТЬ: Неподдерживаемая платформа для [email protected]

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

npm WARN опциональный ПРОПУСТИТЬ ДОПОЛНИТЕЛЬНАЯ ЗАВИСИМОСТЬ: [email protected]^1.0.0 (node_modules\webpack\node_modules\watchpack\node_modules\chokidar\node_modules\fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Неподдерживаемая платформа для [email protected]: wanted { "os": "darwin", "arch": "any" } (текущий: { "os": "win32", "arch": "IA32" })

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

Ответ 1

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

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

Существует PR, чтобы исправить это поведение здесь: https://github.com/npm/cli/pull/169

Ответ 2

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

Проблема связана с "shrinkwrap" или 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

NJoy!

Ответ 4

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

npm i -f