sbt - 每当 运行 mocha 测试时出现双重释放或损坏 (!prev) 错误
sbt - double free or corruption (!prev) error whenever running mocha tests
我有一个 sbt 项目,我 运行 使用 sbt mocha
对其进行了前端测试。每当我尝试这样做时,都会收到以下错误。其他一切 运行s 都正确 - 我可以做 sbt test
这将 运行 我的 specs2 scala 测试但在 mocha 测试中出错。我什至可以 运行 项目本身没有问题。
com.typesafe.sbt.jse.SbtJsTask$JsTaskFailure: double free or corruption (!prev)
at com.typesafe.sbt.jse.SbtJsTask$$anonfun$com$typesafe$sbt$jse$SbtJsTask$$executeJsOnEngine.apply(SbtJsTask.scala:218)
at com.typesafe.sbt.jse.SbtJsTask$$anonfun$com$typesafe$sbt$jse$SbtJsTask$$executeJsOnEngine.apply(SbtJsTask.scala:190)
at scala.util.Success$$anonfun$map.apply(Try.scala:206)
at scala.util.Try$.apply(Try.scala:161)
at scala.util.Success.map(Try.scala:206)
at scala.concurrent.Future$$anonfun$map.apply(Future.scala:235)
at scala.concurrent.Future$$anonfun$map.apply(Future.scala:235)
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32)
at scala.concurrent.impl.ExecutionContextImpl$$anon.exec(ExecutionContextImpl.scala:107)
at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
[error] (<projectnameredacted>/*:mochaExecuteTests) com.typesafe.sbt.jse.SbtJsTask$JsTaskFailure: double free or corruption (!prev)`
我试过 sbt clean
,我试过删除 .ivy2
和 .sbt
目录,迫使 sbt 自行重建。
我正在 运行ning sbt 0.13.17,由于这是一个公司项目,无法更改 sbt 版本。它还利用 scala 2.12.7.
根据我的阅读,问题来自于尝试加载标准库的多个实例,但我得到的错误不是来自任何标准库,而是来自一个 sbt 包该项目需要并且已经使用了几个月没有问题。 Here is where I got that information.
最终我的 Node.js 版本出现了问题。一旦我从 10.0.0 更新到 11.2.0,问题就消失了。
我有一个 sbt 项目,我 运行 使用 sbt mocha
对其进行了前端测试。每当我尝试这样做时,都会收到以下错误。其他一切 运行s 都正确 - 我可以做 sbt test
这将 运行 我的 specs2 scala 测试但在 mocha 测试中出错。我什至可以 运行 项目本身没有问题。
com.typesafe.sbt.jse.SbtJsTask$JsTaskFailure: double free or corruption (!prev)
at com.typesafe.sbt.jse.SbtJsTask$$anonfun$com$typesafe$sbt$jse$SbtJsTask$$executeJsOnEngine.apply(SbtJsTask.scala:218)
at com.typesafe.sbt.jse.SbtJsTask$$anonfun$com$typesafe$sbt$jse$SbtJsTask$$executeJsOnEngine.apply(SbtJsTask.scala:190)
at scala.util.Success$$anonfun$map.apply(Try.scala:206)
at scala.util.Try$.apply(Try.scala:161)
at scala.util.Success.map(Try.scala:206)
at scala.concurrent.Future$$anonfun$map.apply(Future.scala:235)
at scala.concurrent.Future$$anonfun$map.apply(Future.scala:235)
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32)
at scala.concurrent.impl.ExecutionContextImpl$$anon.exec(ExecutionContextImpl.scala:107)
at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
[error] (<projectnameredacted>/*:mochaExecuteTests) com.typesafe.sbt.jse.SbtJsTask$JsTaskFailure: double free or corruption (!prev)`
我试过 sbt clean
,我试过删除 .ivy2
和 .sbt
目录,迫使 sbt 自行重建。
我正在 运行ning sbt 0.13.17,由于这是一个公司项目,无法更改 sbt 版本。它还利用 scala 2.12.7.
根据我的阅读,问题来自于尝试加载标准库的多个实例,但我得到的错误不是来自任何标准库,而是来自一个 sbt 包该项目需要并且已经使用了几个月没有问题。 Here is where I got that information.
最终我的 Node.js 版本出现了问题。一旦我从 10.0.0 更新到 11.2.0,问题就消失了。