【发布时间】: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