Running BeakerX (Jupyter Notebook w/ Kotlin suppor...
# announcements
v
Running BeakerX (Jupyter Notebook w/ Kotlin support) I find this warn when the Kotlin kernel starts:
Copy code
WARN: Failed to initialize native filesystem for Windows
java.lang.RuntimeException: Could not find installation home path. Please make sure bin/idea.properties is present in the installation directory.
at <http://org.jetbrains.kotlin.com|org.jetbrains.kotlin.com>.intellij.openapi.application.PathManager.getHomePath(PathManager.java:97) (...)
Looks like a common issue in other projects that is solved using
System.setProperty("<http://idea.io|idea.io>.use.fallback", "true")
or
System.setProperty("idea.use.native.fs.for.win", "false")
called before
KotlinCoreEnvironment.createForProduction
e.g.: https://github.com/arturbosch/detekt/issues/630 Is it something wrong? Anything missing on my side?
Full warn trace:
Copy code
WARN: Failed to initialize native filesystem for Windows
java.lang.RuntimeException: Could not find installation home path. Please make sure bin/idea.properties is present in the installation directory.
        at <http://org.jetbrains.kotlin.com|org.jetbrains.kotlin.com>.intellij.openapi.application.PathManager.getHomePath(PathManager.java:97)
        at <http://org.jetbrains.kotlin.com|org.jetbrains.kotlin.com>.intellij.openapi.application.PathManager.findBinFile(PathManager.java:173)
        at <http://org.jetbrains.kotlin.com|org.jetbrains.kotlin.com>.intellij.util.lang.UrlClassLoader.loadPlatformLibrary(UrlClassLoader.java:320)
        at <http://org.jetbrains.kotlin.com.intellij.openapi.util.io|org.jetbrains.kotlin.com.intellij.openapi.util.io>.win32.IdeaWin32.<clinit>(IdeaWin32.java:48)
        at <http://org.jetbrains.kotlin.com.intellij.openapi.util.io|org.jetbrains.kotlin.com.intellij.openapi.util.io>.FileSystemUtil.getMediator(FileSystemUtil.java:77)
        at <http://org.jetbrains.kotlin.com.intellij.openapi.util.io|org.jetbrains.kotlin.com.intellij.openapi.util.io>.FileSystemUtil.<clinit>(FileSystemUtil.java:69)
        at <http://org.jetbrains.kotlin.com|org.jetbrains.kotlin.com>.intellij.openapi.vfs.impl.ZipHandler.setFileStampAndLength(ZipHandler.java:69)
        at <http://org.jetbrains.kotlin.com|org.jetbrains.kotlin.com>.intellij.openapi.vfs.impl.ZipHandler$1.createAccessor(ZipHandler.java:51)
        at <http://org.jetbrains.kotlin.com|org.jetbrains.kotlin.com>.intellij.openapi.vfs.impl.ZipHandler$1.createAccessor(ZipHandler.java:47)
        at <http://org.jetbrains.kotlin.com.intellij.util.io|org.jetbrains.kotlin.com.intellij.util.io>.FileAccessorCache.createHandle(FileAccessorCache.java:66)
        at <http://org.jetbrains.kotlin.com.intellij.util.io|org.jetbrains.kotlin.com.intellij.util.io>.FileAccessorCache.get(FileAccessorCache.java:52)
        at <http://org.jetbrains.kotlin.com|org.jetbrains.kotlin.com>.intellij.openapi.vfs.impl.ZipHandler.getCachedZipFileHandle(ZipHandler.java:112)
        at <http://org.jetbrains.kotlin.com|org.jetbrains.kotlin.com>.intellij.openapi.vfs.impl.ZipHandler.createEntriesMap(ZipHandler.java:87)
        at <http://org.jetbrains.kotlin.com|org.jetbrains.kotlin.com>.intellij.openapi.vfs.impl.ArchiveHandler.getEntriesMap(ArchiveHandler.java:190)
        at <http://org.jetbrains.kotlin.com|org.jetbrains.kotlin.com>.intellij.openapi.vfs.impl.jar.CoreJarHandler.<init>(CoreJarHandler.java:42)
        at <http://org.jetbrains.kotlin.com|org.jetbrains.kotlin.com>.intellij.openapi.vfs.impl.jar.CoreJarFileSystem$1.create(CoreJarFileSystem.java:37)
        at <http://org.jetbrains.kotlin.com|org.jetbrains.kotlin.com>.intellij.openapi.vfs.impl.jar.CoreJarFileSystem$1.create(CoreJarFileSystem.java:33)
        at <http://org.jetbrains.kotlin.com|org.jetbrains.kotlin.com>.intellij.util.containers.FactoryMap.get(FactoryMap.java:58)
        at <http://org.jetbrains.kotlin.com|org.jetbrains.kotlin.com>.intellij.openapi.vfs.impl.jar.CoreJarFileSystem.findFileByPath(CoreJarFileSystem.java:50)
        at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment.findJarRoot(KotlinCoreEnvironment.kt:359)
        at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment.contentRootToVirtualFile(KotlinCoreEnvironment.kt:340)
        at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment.access$contentRootToVirtualFile(KotlinCoreEnvironment.kt:114)
        at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment$5.invoke(KotlinCoreEnvironment.kt:223)
        at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment$5.invoke(KotlinCoreEnvironment.kt:114)
        at org.jetbrains.kotlin.cli.jvm.compiler.ClasspathRootsResolver.convertClasspathRoots(ClasspathRootsResolver.kt:70)
        at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment.<init>(KotlinCoreEnvironment.kt:230)
        at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment.<init>(KotlinCoreEnvironment.kt:114)
        at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment$Companion.createForProduction(KotlinCoreEnvironment.kt:409)
        at org.jetbrains.kotlin.cli.jvm.repl.GenericReplChecker.<init>(GenericReplChecker.kt:63)
        at org.jetbrains.kotlin.cli.jvm.repl.GenericReplCompiler.<init>(GenericReplCompiler.kt:53)
        at org.jetbrains.kotlin.cli.jvm.repl.ReplInterpreter$scriptCompiler$2.invoke(ReplInterpreter.kt:80)
        at org.jetbrains.kotlin.cli.jvm.repl.ReplInterpreter$scriptCompiler$2.invoke(ReplInterpreter.kt:34)
        at kotlin.SynchronizedLazyImpl.getValue(Lazy.kt:131)
        at org.jetbrains.kotlin.cli.jvm.repl.ReplInterpreter.getScriptCompiler(ReplInterpreter.kt)
        at org.jetbrains.kotlin.cli.jvm.repl.ReplInterpreter.access$getScriptCompiler$p(ReplInterpreter.kt:34)
        at org.jetbrains.kotlin.cli.jvm.repl.ReplInterpreter$scriptEvaluator$2.invoke(ReplInterpreter.kt:83)
        at org.jetbrains.kotlin.cli.jvm.repl.ReplInterpreter$scriptEvaluator$2.invoke(ReplInterpreter.kt:34)
        at kotlin.SynchronizedLazyImpl.getValue(Lazy.kt:131)
        at org.jetbrains.kotlin.cli.jvm.repl.ReplInterpreter.getScriptEvaluator(ReplInterpreter.kt)
        at org.jetbrains.kotlin.cli.jvm.repl.ReplInterpreter.eval(ReplInterpreter.kt:94)
        at com.twosigma.beakerx.kotlin.evaluator.ReplWithClassLoaderFactory.createReplInterpreter(ReplWithClassLoaderFactory.java:84)
        at com.twosigma.beakerx.kotlin.evaluator.ReplWithClassLoaderFactory.createReplWithKotlinParentClassLoader(ReplWithClassLoaderFactory.java:43)
        at com.twosigma.beakerx.kotlin.evaluator.KotlinEvaluator.createRepl(KotlinEvaluator.java:95)
        at com.twosigma.beakerx.kotlin.evaluator.KotlinEvaluator.<init>(KotlinEvaluator.java:79)
        at com.twosigma.beakerx.kotlin.evaluator.KotlinEvaluator.<init>(KotlinEvaluator.java:61)
        at com.twosigma.beakerx.kotlin.kernel.Kotlin.lambda$main$0(Kotlin.java:119)
        at com.twosigma.beakerx.kernel.KernelRunner.run(KernelRunner.java:24)
        at com.twosigma.beakerx.kotlin.kernel.Kotlin.main(Kotlin.java:107)
a
Looks like a bug, please report to the relevant issue tracker (I assume it is https://github.com/twosigma/beakerx/issues in this case). Thanks!