【问题标题】:Karma: Error during loading "karma-phantomjs-launcher" pluginKarma:加载“karma-phantomjs-launcher”插件时出错
【发布时间】:2016-05-24 11:17:15
【问题描述】:

我正在尝试在 Node.js (6.1.0) 环境中在 Centos 7 上运行测试。跑完之后

./node_modules/karma/bin/karma --log-level debug start

我收到错误消息:

Error during loading "karma-phantomjs-launcher" plugin:
Path must be a string. Received null

在 karma.conf.js 中我提到了插件和浏览器:

'plugins': ['karma-mocha', 'karma-chai', 'karma-sinon', 'karma-chai-sinon', 'karma-coverage', 'karma-jasmine', 'karma-phantomjs-launcher', 'karma-chrome-launcher', 'karma-babel-preprocessor'],
browsers: ['PhantomJS'],

我还为该项目在本地安装了所有插件。所有其他插件都可以正常加载。

我也有同样的项目在 Windows 7 环境下运行没有问题。

【问题讨论】:

    标签: node.js phantomjs karma-runner


    【解决方案1】:

    删除node_modules 目录并重新安装npm 包再次帮助了我:

    rm -r node_modules/
    

    rimraf:

    rimraf node_modules/
    

    并重新添加所有依赖项:

    npm i
    

    【讨论】:

    • 如何在 shell 上运行 rimraf node_modules/? XD
    • 当然,你必须先安装rimrafbefore。喜欢:npm install -g rimraf
    【解决方案2】:

    由于我们没有使用phantomjs 进行测试,因此我可以通过从karma.conf.js 中删除"karma-phantomjs-launcher" 来解决问题

    【讨论】:

      【解决方案3】:

      我想这与我尝试使用phantomjs-prebuilt 的事实有关。这是我所做的,安装了phantomjs并将以下内容添加到karma.conf.js

      process.env.PHANTOMJS_BIN = './node_modules/.bin/phantomjs'
      

      因为它在抱怨缺少 PhantomJs 否则:

      [launcher]: No binary for PhantomJS browser on your platform.
        Please, set "PHANTOMJS_BIN" env variable.
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-10-03
        • 1970-01-01
        • 2016-10-06
        • 2015-06-06
        • 1970-01-01
        • 2013-07-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多