Npm 使用karma PhantomJS启动器强制使用1.9.8 PhantomJS

Npm 使用karma PhantomJS启动器强制使用1.9.8 PhantomJS,npm,phantomjs,karma-runner,Npm,Phantomjs,Karma Runner,我有一个构建过程。。。其中一个步骤是使用PhantomJS上的Karma运行测试。不幸的是,karma phantomjs launcher自动从互联网上获取最新的phantomjs(2.1.1)。在linux机器上,我会遇到以下错误: [11:21:15][Step 1/1] > gom-filters@1.0.4 test /sbclocal/apps/BuildAgent/work/5d1d4b9ee540b3ac [11:21:15][Step 1/1] > karma s

我有一个构建过程。。。其中一个步骤是使用
PhantomJS
上的
Karma
运行测试。不幸的是,karma phantomjs launcher自动从互联网上获取最新的phantomjs(2.1.1)。在linux机器上,我会遇到以下错误:

[11:21:15][Step 1/1] > gom-filters@1.0.4 test /sbclocal/apps/BuildAgent/work/5d1d4b9ee540b3ac

[11:21:15][Step 1/1] > karma start test/karma.conf.js --single-run --browsers PhantomJS

[11:21:15][Step 1/1] 

[11:21:17][Step 1/1] 16 03 2016 11:21:17.569:INFO [karma]: Karma v0.13.21 server started at http://localhost:9876/

[11:21:17][Step 1/1] 16 03 2016 11:21:17.583:INFO [launcher]: Starting browser PhantomJS

[11:21:17][Step 1/1] 16 03 2016 11:21:17.603:ERROR [phantomjs.launcher]: /sbclocal/apps/BuildAgent/work/5d1d4b9ee540b3ac/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs: /usr/lib64/libz.so.1: no version information available (required by /sbclocal/apps/BuildAgent/work/5d1d4b9ee540b3ac/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs)

[11:21:17][Step 1/1] /sbclocal/apps/BuildAgent/work/5d1d4b9ee540b3ac/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by /sbclocal/apps/BuildAgent/work/5d1d4b9ee540b3ac/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs)

[11:21:17][Step 1/1] /sbclocal/apps/BuildAgent/work/5d1d4b9ee540b3ac/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by /sbclocal/apps/BuildAgent/work/5d1d4b9ee540b3ac/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs)

[11:21:17][Step 1/1] /sbclocal/apps/BuildAgent/work/5d1d4b9ee540b3ac/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs: /lib64/libc.so.6: version `GLIBC_2.9' not found (required by /sbclocal/apps/BuildAgent/work/5d1d4b9ee540b3ac/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs)

[11:21:17][Step 1/1] /sbclocal/apps/BuildAgent/work/5d1d4b9ee540b3ac/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs: /lib64/libc.so.6: version `GLIBC_2.10' not found (required by /sbclocal/apps/BuildAgent/work/5d1d4b9ee540b3ac/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs)

[11:21:17][Step 1/1] /sbclocal/apps/BuildAgent/work/5d1d4b9ee540b3ac/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs: /lib64/libc.so.6: version `GLIBC_2.7' not found (required by /sbclocal/apps/BuildAgent/work/5d1d4b9ee540b3ac/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs)
我尝试手动启动PhantomJS 1.9.8,效果很好


有没有办法强制下载1.9.8而不是最新的(2.1.1)?

在package.json中将PhantomJS依赖项版本明确指定为1.9.8解决了这个问题。

我还必须将
karma PhantomJS launcher
的版本更改为
^0.2.3
。现在它工作了,谢谢@蜻蜓,你能给我看一下你提到的package.json吗?谢谢