Node.js Selenium IPv6 Issue (família SocketException Protocol indisponível)

Este erro só acontece quando eu desovar odriver ios jar como um filho do Node.js.

O erro éjava.net.SocketException: Protocol family unavailable

selenium-test.js:

var spawn = require('child_process').spawn;

var selenium = spawn('java', ['-jar', './ios-server-standalone-0.6.6-SNAPSHOT.jar', '-port', '4444']);
selenium.stderr.setEncoding('utf8');
selenium.stderr.on('data', function (data){
  console.log(data);
});

webdriverjs-test.js (webdriverjs)

var webdriverjs = require('webdriverjs');
var options = {
    desiredCapabilities: {
        browserName: 'safari',
        platform: 'OS X 10.9',
        version: '7.1',
        device: 'iphone'
    }
};

webdriverjs
  .remote(options)
  .init()
  .end();

Reproduza esse erro criando os arquivos acima, executando selenium-test.js em uma janela e webdriverjs-test.js em outra janela. Você precisará primeironpm install webdriverjs ecurl -O http://ios-driver-ci.ebaystratus.com/userContent/ios-server-standalone-0.6.6-SNAPSHOT.jar

Informação da versão:

$ java version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

$ node -v
v0.10.26

Por que esse erro ocorre e como faço para corrigi-lo?

questionAnswers(2)

yourAnswerToTheQuestion