【问题标题】:Warning: Task "karma" not found. Use --force to continue警告:找不到任务“业力”。使用 --force 继续
【发布时间】:2014-07-18 07:46:48
【问题描述】:

我已经通过运行使用 Yeoman 生成了一个 AngularJS 项目

你的 Angular 我的项目名称

然后我跑了

咕哝

构建项目。但随后构建因警告而中止:

Deans-MacBook-Air:frontend dean$ grunt
Running "newer:jshint" (newer) task

Running "newer:jshint:all" (newer) task

Running "jshint:all" (jshint) task

✔ No problems


Running "newer-postrun:jshint:all:1:/Users/dean/Desktop/myProjectName/frontend/node_modules/grunt-newer/.cache" (newer-postrun) task

Running "newer:jshint:test" (newer) task
No newer files to process.
Warning: Task "karma" not found. Use --force to continue.

Aborted due to warnings.


Execution Time (2014-07-18 07:37:37 UTC)
loading tasks                    3ms  ▇ 3%
newer:jshint                     3ms  ▇ 3%
newer:jshint:all                 6ms  ▇▇ 6%
jshint:all                      75ms  ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 79%
newer-postrun:...-newer/.cache   1ms  ▇ 1%
newer:jshint:test                5ms  ▇▇ 5%
Total 95ms
Deans-MacBook-Air:frontend dean$ 

所以是的...我试着跑步

npm install -g generator-karma

然后在安装后重新启动我的终端,但这也不起作用。我正在使用运行 OSX 10.9.4 的 macbook。

【问题讨论】:

  • 你是否也试过 npm install -g karma
  • @Dayde - 我刚才试过了,但也没有用。
  • 我在similar issue 上找到了另一个线程。如果不能,请发布您的节点和 npm 版本以及生成的 package.json 和 Gruntfile.js?
  • @Dayde - 天哪,它奏效了!谢谢! (运行 'sudo npm install grunt-karma --save-dev' 就是......)
  • 不客气 :-) 我不认为 save-dev 选项一开始会改变一些东西,但是在仔细阅读之后它是有道理的:它迫使 grunt 注册任务,因为它现在出现在文件 package.json 中。

标签: javascript macos angularjs yeoman karma-runner


【解决方案1】:
sudo npm install grunt-karma --save-dev

【讨论】:

    【解决方案2】:

    对我来说唯一可行的解​​决方案是:

    sudo npm install grunt-karma karma karma-phantomjs-launcher karma-jasmine jasmine-core phantomjs-prebuilt --save-dev
    

    咕噜测试 或者:咕噜发球,它的工作!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 2016-08-27
      • 2016-08-08
      • 2017-06-22
      • 2016-01-02
      • 1970-01-01
      • 2013-11-13
      相关资源
      最近更新 更多