У меня есть проект sbt, на котором я запускаю фронтальные тесты с sbt mocha
.Всякий раз, когда я пытаюсь сделать это, я получаю ошибку ниже.Все остальное работает правильно - я могу выполнить sbt test
, который будет запускать мои тесты scala для specs2, но с ошибками в тестах 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, который требуется проекту, и без проблем использовался в течение нескольких месяцев. Вот откуда я взял эту информацию.