与您的操作系统或体系结构不兼容:fsevents@1.0.11

时间:2016-04-19 17:16:32

标签: javascript node.js npm npm-install fsevents

我使用的是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.

有人解决了这个问题吗?

7 个答案:

答案 0 :(得分:87)

在构建其他应用程序时,我遇到了与此依赖相同的问题。

仅仅是为了知识和那些不习惯NPM的人,因而不确定他们的应用程序将如何表现:

由于fsevents是OS X中的 API,因此应用程序可以注册对给定目录树的更改通知。运行:

npm install --no-optional

会做的伎俩,没有任何缺点。

答案 1 :(得分:9)

这不是一个错误,它只是一个警告:它是一个可选的依赖。

答案 2 :(得分:3)

默认情况下,您可以使用以下命令行告诉npm不安装可选依赖项:

npm config set optional false

答案 3 :(得分:1)

如果您收到ERR!可能引起此问题的原因不是警告,您使用的是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修复了它。

答案 4 :(得分:0)

我有同样的依赖问题。请检查package.json文件,添加" typings":" ^ 0.8.1" devDependency部分下的条目。别忘了在之前添加逗号:)希望它能解决问题。

答案 5 :(得分: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: 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 

答案 6 :(得分:0)

我发现您是否使用“ yarn add”。纱线将排除fsevents不会引发错误。