我有一个sbt项目,可以使用sbt mocha
进行前端测试。每当我尝试这样做时,都会出现以下错误。其他所有内容都可以正常运行-我可以执行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$1.apply(SbtJsTask.scala:218)
at com.typesafe.sbt.jse.SbtJsTask$$anonfun$com$typesafe$sbt$jse$SbtJsTask$$executeJsOnEngine$1.apply(SbtJsTask.scala:190)
at scala.util.Success$$anonfun$map$1.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$1.apply(Future.scala:235)
at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235)
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32)
at scala.concurrent.impl.ExecutionContextImpl$$anon$3.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重建自身。
我正在运行sbt 0.13.17,由于这是公司项目,因此无法更改sbt版本。它还利用了scala 2.12.7。
从我读到的内容来看,问题出在试图加载标准库的多个实例,但是我遇到的错误并非来自任何标准库,而是来自项目的sbt包。需要并且已经使用了几个月没有问题。 Here is where I got that information.
答案 0 :(得分:0)
最终导致我的Node.js版本出现问题。当我从10.0.0更新到11.2.0后,问题就消失了。