From 87a520fc3018eaee92ad46a03aa5d07d9db4a37a Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Fri, 3 Jul 2020 21:17:21 +0300 Subject: [PATCH] 202: Overcome failure in PathManager.getHomePath() because of the wrong dir MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Stacktrace: java.lang.RuntimeException: Could not find installation home path. Please reinstall the software.   at com.intellij.openapi.application.PathManager.getHomePath(PathManager.java:106)   at com.intellij.openapi.application.PathManager.getHomePath(PathManager.java:76)   at com.intellij.openapi.application.PathManager.getPreInstalledPluginsPath(PathManager.java:248)   at com.intellij.ide.plugins.DescriptorListLoadingContext.(DescriptorListLoadingContext.java:57)   at com.intellij.ide.plugins.DescriptorListLoadingContext.createSingleDescriptorContext(DescriptorListLoadingContext.java:61)   at com.intellij.ide.plugins.PluginManagerCore.registerExtensionPointAndExtensions(PluginManagerCore.java:1397)   at com.intellij.core.CoreApplicationEnvironment.registerExtensionPointAndExtensions(CoreApplicationEnvironment.java:266)   at org.jetbrains.kotlin.cli.jvm.compiler.CoreApplicationEnvironmentCompatKt.registerExtensionPointAndExtensionsEx(coreApplicationEnvironmentCompat.kt:17)   at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment$Companion.registerApplicationExtensionPointsAndExtensionsFrom(KotlinCoreEnvironment.kt:534)   at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment$Companion.createApplicationEnvironment(KotlinCoreEnvironment.kt:505)   at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment$Companion.getOrCreateApplicationEnvironmentForProduction(KotlinCoreEnvironment.kt:465)   at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:92)   at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:52)   at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:88)   at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:44)   at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:98)   at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:76)   at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:45)   at org.jetbrains.kotlin.cli.common.CLITool$Companion.doMainNoExit(CLITool.kt:227)   at org.jetbrains.kotlin.cli.common.CLITool$Companion.doMainNoExit$default(CLITool.kt:225)   at org.jetbrains.kotlin.cli.common.CLITool$Companion.doMain(CLITool.kt:214)   at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler$Companion.main(K2JVMCompiler.kt:262)   at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.main(K2JVMCompiler.kt)   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)   at java.lang.reflect.Method.invoke(Method.java:498)   at com.intellij.rt.execution.CommandLineWrapper.main(CommandLineWrapper.java:63) --- .../cli/src/org/jetbrains/kotlin/cli/jvm/compiler/compat.kt.202 | 1 + 1 file changed, 1 insertion(+) diff --git a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/compat.kt.202 b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/compat.kt.202 index f77ce4d8d3d..0fac43918da 100644 --- a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/compat.kt.202 +++ b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/compat.kt.202 @@ -13,4 +13,5 @@ fun setupIdeaStandaloneExecution() { System.getProperties().setProperty("ide.hide.excluded.files", "false") System.getProperties().setProperty("ast.loading.filter", "false") System.getProperties().setProperty("idea.ignore.disabled.plugins", "true") + System.getProperties().setProperty("idea.home.path", System.getProperty("java.io.tmpdir")) } \ No newline at end of file