Несумісний з вашою операційною системою чи архітектурою: fsevents@1.0.11


75

Я використовую Ubuntu 15.04. Під час запуску наступної команди:

npm install fsevents

Я отримую таку помилку:

npm WARN optional Skipping failed optional dependency /chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: fsevents@1.0.11
npm WARN tutorial@1.0.0 No repository field.

Хтось це вирішував?

Відповіді:


115

Я стикався з такою ж проблемою з цією залежністю під час створення іншого додатка.

Тільки заради знань та людей, які погано звикли до NPM і, отже, не впевнені в тому, як поводитимуться їх програми:

Так fseventsяк API в OS X дозволяє програмам реєструватися для сповіщень про зміни в даному дереві каталогів . Біг:

npm install --no-optional

Зроби все, без недоліків.


2
Є обережність, що це приховає всі необов’язкові збої залежностей. Можливо, це не буде великою проблемою, оскільки залежності є необов’язковими, але ті, які працюють на вашій платформі, також не повідомлятимуться, якщо їх з якихось причин не вдалося встановити.
Стівен Скотт

Я теж стикався з тією ж проблемою, але --no-optional не вирішив проблему. Я знизив версію npm до 3.10.7, тоді вона працювала нормально.
К. Шива Прасад Редді

1
Перший інсталятор, якого я бачив у своєму житті, який не може зробити просту перевірку ОС.
Лев

no-optionalу мене не спрацювало, але оновлення вузла зробило трюк (до версії 6.11.4 для Windows, не впевнений, яку версію я мав раніше)
fredw

11

Це не помилка, це лише попередження: це необов’язкова залежність.


він працював і без цієї бібліотеки. але будь-який спосіб встановити цю бібліотеку?
randomuser

1
Я не знаю, чи є якийсь спосіб його встановити (я гадаю, ні), але навіть якщо б ви могли встановити його, я не знаю, що це може досягти, оскільки це обгортка для власного API OS X.
JMM

Помилок не було! Але я почав шукати, припустивши, що були помилки! Дякую за відкриття очей !!
Habeeb Perwad

9

Ви можете сказати npm не встановлювати додаткові залежності за замовчуванням, використовуючи командний рядок нижче:

npm config set optional false

3

Якщо ви отримуєте помилку! не ПОПЕРЕДЖЕННЯ Можливою причиною цієї проблеми є те, що ви використовуєте дійсно застарілу версію NPM

Для мене я потрапив на якийсь сервер і сказав, що "чому це не спрацює?", Отримавши таку помилку:

npm ERR! Linux 4.4.0-130-generic
npm ERR! argv "/home/william/.nvm/versions/node/v4.4.3/bin/node" "/home/william/.nvm/versions/node/v4.4.3/bin/npm" "install"
npm ERR! node v4.4.3
npm ERR! npm  v2.15.1
npm ERR! code EBADPLATFORM

npm ERR! notsup Unsupported
npm ERR! notsup Not compatible with your operating system or architecture: fsevents@1.1.3
npm ERR! notsup Valid OS:    darwin
npm ERR! notsup Valid Arch:  any
npm ERR! notsup Actual OS:   linux
npm ERR! notsup Actual Arch: x64

npm ERR! Please include the following file with any support request:
npm ERR!     /home/william/app/mcard-api/npm-debug.log

Виявляється, на цьому сервері (який я придбав лише нещодавно) працював npm 2.15.1. Я перевстановив nvm, і nvm install --lts це виправило.


1

У мене була така ж проблема із залежністю. Будь ласка, перевірте наявність файлу package.json, додайте "typeings": "^ 0.8.1" запис у розділі devDependency. не забудьте додати кому раніше :) Сподіваюся, це вирішить проблему.


1

Я також стикався з цією помилкою під час встановлення Redux :

$ npm install --save react-redux
npm WARN optional Skipping failed optional dependency /chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: fsevents@1.0.14

Що вирішило проблему, це було додати --no-optional( аргумент не дозволить встановлювати додаткові залежності ):

npm install --no-optional --save react-redux
            ^^^^^^^^^^^^^

І тепер він правильно встановлений:

$ npm ls redux
ReduxProject@ /home/me/projects/reduxproject
└── redux@3.5.2 

1

Я знайшов, якщо ви використовуєте "додавання пряжі". Пряжа виключає fsevents, не викличе помилки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.