Karma Tast Runner 是否在 node js v0.12.0 上运行?
Is Karma Tast Runner working on node js v0.12.0?
我使用 node.js v0.12.0 并且我已经将 karma 安装到我的 OS X Yosemite 但是当我 运行 我的测试任务是 gulp它像图片中那样等待。它不会启动 PhantomJs。我在 v0.10.32 的节点版本中尝试了相同的代码并且它有效但它在 nodejs v0.12.0 中不起作用。那么我如何 运行 karma 到 node.js v0.12.0?
谢谢
很遗憾没有。 Karma v0.12.31 与最新稳定版 Nodejs (v0.12.0) 不兼容。在 Karma 网站上,Installation > Installing Node.js 下有一个免责声明:
Note: Karma works on the two latest stable versions. That is 0.8.x and 0.10.x at this point.
尽管Nodejs最新的稳定版本是v0.12,但Karma团队还没有更新项目来支持它。项目 Github 上有一个未解决的问题:
https://github.com/karma-runner/karma/issues/1328
您可以使用 node version manager (nvm) 安装早期 0.10.x 版本的 Nodejs 以支持当前版本的 Karma。使用 nvm
,您可以在计算机上安装多个版本的 node
来缓解这个问题。
// Install NVM
$ curl https://raw.githubusercontent.com/creationix/nvm/v0.24.0/install.sh | bash
...
// Quit and reopen the shell
$ nvm install 0.10
$ nvm use 0.10
// Assuming you're in the project directory
$ npm install
...
$ gulp test
我使用 node.js v0.12.0 并且我已经将 karma 安装到我的 OS X Yosemite 但是当我 运行 我的测试任务是 gulp它像图片中那样等待。它不会启动 PhantomJs。我在 v0.10.32 的节点版本中尝试了相同的代码并且它有效但它在 nodejs v0.12.0 中不起作用。那么我如何 运行 karma 到 node.js v0.12.0?
谢谢
很遗憾没有。 Karma v0.12.31 与最新稳定版 Nodejs (v0.12.0) 不兼容。在 Karma 网站上,Installation > Installing Node.js 下有一个免责声明:
Note: Karma works on the two latest stable versions. That is 0.8.x and 0.10.x at this point.
尽管Nodejs最新的稳定版本是v0.12,但Karma团队还没有更新项目来支持它。项目 Github 上有一个未解决的问题:
https://github.com/karma-runner/karma/issues/1328
您可以使用 node version manager (nvm) 安装早期 0.10.x 版本的 Nodejs 以支持当前版本的 Karma。使用 nvm
,您可以在计算机上安装多个版本的 node
来缓解这个问题。
// Install NVM
$ curl https://raw.githubusercontent.com/creationix/nvm/v0.24.0/install.sh | bash
...
// Quit and reopen the shell
$ nvm install 0.10
$ nvm use 0.10
// Assuming you're in the project directory
$ npm install
...
$ gulp test