2016-04-19 12 views
42

Я использую Ubuntu 15.04. При выполнении следующей команды:Не совместим с вашей операционной системой или архитектурой: [email protected]

npm install fsevents 

я получаю следующее сообщение об ошибке:

npm WARN optional Skipping failed optional dependency /chokidar/fsevents: 
npm WARN notsup Not compatible with your operating system or architecture: [email protected] 
npm WARN [email protected] No repository field. 

ли кто-нибудь решить это?

ответ

68

Я столкнулся с той же проблемой с этим dependecy при создании другого приложения.

Просто ради познания и к людям, которые не очень хорошо использовать для НПМ, и, таким образом, неизвестно о том, как их приложения будут вести себя:

Поскольку fsevents является API в OS X позволяет приложениям регистрироваться для получения уведомлений изменений в заданное дерево каталогов. Бег:

npm install --no-optional

будет делать трюк, без недостатков.

+2

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

+0

Я тоже сталкивался с той же проблемой, но --no-optional не решил проблему. Я понизил версию npm до 3.10.7, тогда она работала нормально. –

+0

Первый установщик, который я видел в своей жизни, который не может выполнить простую проверку ОС. – Leo

8

Это не ошибка, это просто предупреждение: это необязательная зависимость.

+0

он работал без этой библиотеки, а также. но любой способ установить эту библиотеку? – ajaysingh

+1

Я не знаю, если есть какой-либо способ его установить (мое предположение было бы не так), но даже если вы можете его установить, я не знаю, что это будет сделано, поскольку это оболочка для родного OS X API. – JMM

+0

в порядке. Благодаря! @JMM – ajaysingh

0

У меня была такая же проблема с зависимостью. Просьба проверить файл package.json, добавить «typings»: запись «^ 0.8.1» в разделе devDependency. не забудьте добавить запятую перед :) Надеюсь, что это решит проблему.

0

Я также сталкиваюсь с этой ошибкой при установке 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: [email protected] 

Что решить этот вопрос, чтобы добавить --no-optional (аргумента предотвратит дополнительные зависимости от устанавливаемого):

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

И теперь он правильно установлен:

$ npm ls redux 
[email protected] /home/me/projects/reduxproject 
└── [email protected] 
2

Вы можете сказать, НПЕ не устанавливать дополнительные зависимости по умолчанию с помощью командной строки ниже:

npm config set optional false