简体   繁体   English

npm是什么意思'跳过失败的可选依赖'?

[英]What does npm mean by 'Skipping failed optional dependency'?

Latest version of node and npm causing problems in running karma. 节点和npm的最新版本导致运行业力的问题。 When I try to install karma-cli npm i -g karma karma-cli I get following warning: 当我尝试安装karma-cli npm i -g karma karma-cli我收到以下警告:

npm WARN optional Skipping failed optional dependency /chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: fsevents@1.0.8
npm WARN optional Skipping failed optional dependency /gulp-karma/chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: fsevents@0.2.1

And when I try to run karma test , I get following error: 当我尝试运行karma test ,我得到以下错误:

"C:\Program Files\nodejs\node.exe" "C:\Program Files (x86)\JetBrains\WebStorm 11.0.3\plugins\js-karma\js_reporter\karma-intellij\lib\intellijServer.js" --karmaPackageDir=C:\Users\xxx\AppData\Roaming\npm\node_modules\karma --configFile=C:\Users\xxx\Documents\project\karma.conf.js
26 02 2016 11:24:07.871:WARN [plugin]: Cannot find plugin "karma-chrome-launcher".
  Did you forget to install it ?
  npm install karma-chrome-launcher --save-dev
26 02 2016 11:24:07.877:WARN [plugin]: Cannot find plugin "karma-firefox-launcher".
  Did you forget to install it ?
  npm install karma-firefox-launcher --save-dev
26 02 2016 11:24:07.878:WARN [plugin]: Cannot find plugin "karma-phantomjs-launcher".
  Did you forget to install it ?
  npm install karma-phantomjs-launcher --save-dev
26 02 2016 11:24:07.879:WARN [plugin]: Cannot find plugin "karma-jasmine".
  Did you forget to install it ?
  npm install karma-jasmine --save-dev
26 02 2016 11:24:07.880:WARN [plugin]: Cannot find plugin "karma-junit-reporter".
  Did you forget to install it ?
  npm install karma-junit-reporter --save-dev
26 02 2016 11:24:07.885:WARN [plugin]: Cannot find plugin "karma-teamcity-reporter".
  Did you forget to install it ?
  npm install karma-teamcity-reporter --save-dev
26 02 2016 11:24:07.887:WARN [plugin]: Cannot find plugin "karma-coverage".
  Did you forget to install it ?
  npm install karma-coverage --save-dev
26 02 2016 11:24:07.888:WARN [plugin]: Cannot find plugin "karma-jasmine-html-reporter".
  Did you forget to install it ?
  npm install karma-jasmine-html-reporter --save-dev
26 02 2016 11:24:07.889:WARN [plugin]: Cannot find plugin "karma-ng-html2js-preprocessor".
  Did you forget to install it ?
  npm install karma-ng-html2js-preprocessor --save-dev
26 02 2016 11:24:07.890:WARN [plugin]: Cannot find plugin "karma-browserify".
  Did you forget to install it ?
  npm install karma-browserify --save-dev
26 02 2016 11:24:07.893:WARN [preprocess]: Can not load "coverage", it is not registered!
  Perhaps you are missing some plugin?
26 02 2016 11:24:07.893:WARN [preprocess]: Can not load "ng-html2js", it is not registered!
  Perhaps you are missing some plugin?
26 02 2016 11:24:07.893:WARN [preprocess]: Can not load "browserify", it is not registered!
  Perhaps you are missing some plugin?
26 02 2016 11:24:07.901:WARN [reporter]: Can not load "coverage", it is not registered!
  Perhaps you are missing some plugin?
26 02 2016 11:24:07.901:WARN [reporter]: Can not load "junit", it is not registered!
  Perhaps you are missing some plugin?
C:\Users\xxx\AppData\Roaming\npm\node_modules\karma\node_modules\di\lib\injector.js:9
      throw error('No provider for "' + name + '"!');
      ^

Error: No provider for "framework:jasmine"! (Resolving: framework:jasmine)
    at error (C:\Users\xxx\AppData\Roaming\npm\node_modules\karma\node_modules\di\lib\injector.js:22:12)
    at Object.parent.get (C:\Users\xxx\AppData\Roaming\npm\node_modules\karma\node_modules\di\lib\injector.js:9:13)
    at get (C:\Users\xxx\AppData\Roaming\npm\node_modules\karma\node_modules\di\lib\injector.js:54:19)
    at C:\Users\xxx\AppData\Roaming\npm\node_modules\karma\lib\server.js:138:20
    at Array.forEach (native)
    at Server._start (C:\Users\xxx\AppData\Roaming\npm\node_modules\karma\lib\server.js:137:21)
    at invoke (C:\Users\xxx\AppData\Roaming\npm\node_modules\karma\node_modules\di\lib\injector.js:75:15)
    at Server.start (C:\Users\xxx\AppData\Roaming\npm\node_modules\karma\lib\server.js:102:18)
    at Object.<anonymous> (C:\Program Files (x86)\JetBrains\WebStorm 11.0.3\plugins\js-karma\js_reporter\karma-intellij\lib\intellijServer.js:12:13)
    at Module._compile (module.js:410:26)
    at Object.Module._extensions..js (module.js:417:10)
    at Module.load (module.js:344:32)
    at Function.Module._load (module.js:301:12)
    at Function.Module.runMain (module.js:442:10)
    at startup (node.js:136:18)
    at node.js:966:3

Process finished with exit code 1

My configuration specification as follows: 我的配置规范如下:

Node version: v4.3.0 节点版本: v4.3.0
NPM version: 3.7.3 NPM版本: 3.7.3

I am not able to get karma version installed, I think it's not installed properly in my machine. 我无法安装karma版本,我认为它在我的机器中没有正确安装。

This is not an error. 这不是错误。 It is a warning that fseventsd , which is Mac OS specific, cannot be installed on Linux. 这是一个警告, fseventsd ,特定于Mac OS,无法在Linux上安装。

There is no need to be alarmed, and the package that needs fsevents will still work - that's why it's an optional dependency. 没有必要警惕,需要fsevents的包仍然可以工作 - 这就是为什么它是一个可选的依赖。

Since many people are confused about this (particularly since this used to be a real error, not a warning) there's an open bug to make the current warning into an INFO instead 由于很多人对此感到困惑(特别是因为这曾经是一个真正的错误,而不是一个警告),所以有一个开放的错误,将当前的警告变成INFO而不是

Additionally yarn already does this. 此外纱线已经做到了这一点

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 npm警告可选的跳过选择性依赖:fsevents@1.2.7 - npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.7 在 npm package 中,依赖版本的空字符串 ("") 是什么意思? - What does an empty string ("") for dependency version mean in an npm package? package.json 中依赖部分中的“npm:”前缀是什么意思? - What does "npm:" prefix in dependency section in package.json mean? npm WARN notsup 跳过可选依赖:fsevents 不受支持的平台 - npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents 创建一个新的 angular 项目记录 NPM 警告:npm WARN optional SKIPPING OPTIONAL DEPENDENCY - Create a new angular project logs NPM Warnings: npm WARN optional SKIPPING OPTIONAL DEPENDENCY 依赖关系 - 未安装错误(npm WARN可选SKIPPING OPTIONAL DEPENDENCY:fsevents@^1.0.0(node_modules \ chokidar \ node_modules \ fsevents) - Dependencies - not installed error (npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules\chokidar\node_modules\fsevents) 什么是npm安装-d --save意味着什么 - what does npm install -d --save mean npm-更新依赖项是什么意思? - npm - What does updating dependencies mean? npm peer安装错误是什么意思? - what does the npm peer install errors mean? 依赖关系在 npm 模块中意味着什么? - What does depenendcies mean in an npm module?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM