【问题标题】:Cannot find module 'karma' while using grunt使用 grunt 时找不到模块“业力”
【发布时间】:2013-10-12 17:46:08
【问题描述】:

我正在使用Yeoman 工具包来引导Angular Web 应用程序。我已经按照here 提到的所有步骤进行操作。但显然,grunt 仍然找不到karma 模块。它吐出这个错误:

Loading "grunt-karma.js" tasks...ERROR
>> Error: Cannot find module 'karma'
Warning: Task "karma" not found. Use --force to continue.

Aborted due to warnings.

我尝试使用npm 在本地和全局安装karma,但似乎没有任何效果。

【问题讨论】:

    标签: angularjs npm gruntjs yeoman bower


    【解决方案1】:

    我必须安装以下内容

      npm install phantomjs
      npm install jasmine-core
      npm install karma
      npm install grunt-karma
    

    祝你好运,拉杰什

    编辑:一个班轮:

    npm install karma grunt-karma jasmine-core phantomjs
    

    【讨论】:

      【解决方案2】:

      确保在运行 grunt 任务之前已安装 karma 和 grunt-karma:

      npm install karma
      npm install grunt-karma
      

      编辑:一个班轮:

      npm install karma grunt-karma
      

      【讨论】:

      • 我有同样的问题,但这并没有为我解决。
      • 我刚刚添加了这些信息。现在在"Getting Started" guide
      【解决方案3】:

      这项工作适合我:

      npm install phantomjs jasmine-core jasmine karma grunt-karma
      

      节点版本:4.2.2

      【讨论】:

      • 除了@d.danailov 的建议之外,我还必须运行:npm install karma-jasmine karma-firefox-launcher karma-phantomjs-launcher karma-junit-reporter karma-html-reporter karma-coverage --save-dev
      【解决方案4】:
      npm install karma
      npm install grunt-karma 
      

      以上命令将解决问题。

      【讨论】:

        【解决方案5】:

        我遇到了完全相同的问题,运行 npm install karma 也暂时修复了它。

        问题不在于 karma 尚未初始化,而是我们使用的存储库在没有 karma 的调试文件夹的情况下签入了node_modules。

        这都是因为.gitignore 文件忽略了所有用于签入的调试文件夹。确保你的 .gitignore 文件没有忽略你想要的东西

        【讨论】:

          猜你喜欢
          • 2017-08-26
          • 1970-01-01
          • 2013-11-13
          • 2014-11-18
          • 2015-03-07
          • 2017-01-05
          • 2015-04-07
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多