Я пытаюсь запустить этот проект https://github.com/Soundnode/soundnode-app после обновления моей минимальной версии до 3.10.9, я получаю эту ошибку
npm WARN optional ПРОПУСК ДОПОЛНИТЕЛЬНОЙ ЗАВИСИМОСТИ: fsevents@^1.0.0 (node_modules \ webpack \ node_modules \ watchpack \ node_modules \ chokidar \ node_modules \ fsevents): npm WARN notsup ПРОПУСК ДОПОЛНИТЕЛЬНАЯ ЗАВИСИМОСТЬ: неподдерживаемая платформа для fsevents@1.0.14 os ":" darwin "," arch ":" any "} (current: {" os ":" win32 "," arch ":" ia32 "})
моя конфигурация - Node v - 4.4.2 npm v- 3.10.9 я работаю на 32-битной ОС Windows
npm WARN
это просто предупреждение, на которое стоит обратить внимание, но на самом деле ничего не сломало.Ответы:
Это предупреждение, а не ошибка. Это происходит потому, что
fsevents
это необязательная зависимость, используемая только при запуске проекта в среде macOS (пакет предоставляет «собственный доступ к Mac OS-X FSEvents»).И поскольку вы запускаете свой проект в Windows,
fsevents
это не имеет значения.Здесь есть PR, чтобы исправить это поведение: https://github.com/npm/cli/pull/169
источник
conditional dependency
лучше будет? Именование сложно. Думаю, было нелегко найти хорошее название для этого дела, оставаясь при этом лаконичным.Это по-прежнему кажется проблемой, из-за которой установка пакетов прерывается с предупреждением о том, что дополнительные пакеты не установлены из-за «Неподдерживаемой платформы».
Проблема связана с «термоусадочной пленкой»,
package-lock.json
которая сохраняется после каждого выполнения диспетчера пакетов. Последующие попытки продолжают терпеть неудачу, поскольку вместоpackage.json
.Добавление этих параметров в
npm install
команду должно разрешить повторную установку пакетов.Полная команда выглядит так:
nJoy!
источник
--no-optional
Опасно ли устанавливать флаг -флаг для кода, который работает только для того, чтобы избавиться от предупреждения? Почему он не установлен по умолчанию?npm install -f
: github.com/angular/angular/issues/13935Используя параметр --force:
источник
npm install
у меня нет предупреждений, спасибо!