rikvdkleij / intellij-haskell

IntelliJ plugin for Haskell
https://rikvdkleij.github.io/intellij-haskell/
Apache License 2.0
1.31k stars 94 forks source link

Navigation isn't available because Network.Socket isn't loaded or found #476

Closed folex closed 4 years ago

folex commented 4 years ago

Hi! I just started using intellij-haskell a few hours ago, and it's awesome, thank you so much for your work!

However, after a few hours of poking around, Navigate to Declaration or Usages stopped working only for Network.Socket library. Here's the message that appear in the bottom toolbar when I mouse-click on any function from Network.Socket or Network.Socket.ByteString:

Navigation is not available at this moment: No info because Network.Socket isn't loaded or found

It seems not to be a problem with others I've tried – System, Control, Lens.Micro and local Lib.

What's odd, all the type information for functions from Network.Socket (and ByteString) shows correctly (image):
If there's a type error, it is also displayed correctly (image):
Here's how it looks when I cmd-mouse-click on a send from Network.Socket in imports (note that I click Network.Socket, and the error mentions Network.Socket.ByteString) (image):
Go To Implementation (image):
EventLog is empty, Messages contain successful logs from Stack:
Information:/usr/local/bin/stack build --fast --no-interleaved-output baraban:lib --ghc-options -fno-diagnostics-show-caret
Information:Specified pattern "proto/*.proto" for extra-source-files does not match any files
Information:baraban> configure (lib)
Information:Configuring baraban-0.1.0.0...
Information:baraban> build (lib)
Information:Preprocessing library for baraban-0.1.0.0..
Information:Building library for baraban-0.1.0.0..
Information:[1 of 2] Compiling Lib [Optimisation flags changed]
Information:[2 of 2] Compiling Paths_baraban
Information:baraban> copy/register
Information:Installing library in /private/tmp/baraban/.stack-work/install/x86_64-osx/d056b4470f5f307411620e8ef11fec649a30c6d0b68d5ca1c1b8f9c0193b048b/8.6.5/lib/x86_64-osx-ghc-8.6.5/baraban-0.1.0.0-AIMOESXKFYgKwc70i5TufN
Information:Installing executable baraban-exe in /private/tmp/baraban/.stack-work/install/x86_64-osx/d056b4470f5f307411620e8ef11fec649a30c6d0b68d5ca1c1b8f9c0193b048b/8.6.5/bin
Information:Registering library for baraban-0.1.0.0..
idea.log contains some logs related to Stack/Haskell:
2019-10-10 10:06:24,010 [ 677006]   INFO -   #git4idea.log.GitLogProvider - Fresh repository: file:///Users/folex/Development/baraban 
2019-10-10 10:06:24,020 [ 677016]   INFO -   #git4idea.log.GitLogProvider - Fresh repository: file:///Users/folex/Development/baraban 
2019-10-10 10:09:38,564 [ 871560]   INFO -  #git4idea.commands.GitHandler - [baraban] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false add --ignore-errors -A -- LICENSE 
2019-10-10 10:09:44,353 [ 877349]   INFO - rationStore.ComponentStoreImpl - Saving Project (name=baraban, containerState=ACTIVE, componentStore=/Users/folex/Development/baraban) MacroExpansionManager took 20 ms 
2019-10-10 10:11:21,494 [ 974490]   INFO - s.log.data.VcsLogRefresherImpl - Not enough first block 
com.intellij.vcs.log.data.VcsLogRefreshNotEnoughDataException: Not enough first block
    at com.intellij.vcs.log.data.VcsLogJoiner.getFirstUnTrackedIndex(VcsLogJoiner.java:93)
    at com.intellij.vcs.log.data.VcsLogJoiner.getNewCommitsAndSavedGreenIndex(VcsLogJoiner.java:78)
    at com.intellij.vcs.log.data.VcsLogJoiner.addCommits(VcsLogJoiner.java:40)
    at com.intellij.vcs.log.data.VcsLogRefresherImpl$MyRefreshTask.join(VcsLogRefresherImpl.java:312)
    at com.intellij.vcs.log.data.VcsLogRefresherImpl$MyRefreshTask.doRefresh(VcsLogRefresherImpl.java:240)
    at com.intellij.vcs.log.data.VcsLogRefresherImpl$MyRefreshTask.run(VcsLogRefresherImpl.java:210)
    at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:888)
    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:163)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:585)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:531)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:59)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:150)
    at com.intellij.openapi.progress.impl.CoreProgressManager$4.lambda$run$0(CoreProgressManager.java:402)
    at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:221)
    at com.intellij.openapi.progress.impl.CoreProgressManager$4.run(CoreProgressManager.java:402)
    at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:238)
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:834)
2019-10-10 10:11:21,527 [ 974523]   INFO - g.FileBasedIndexProjectHandler - Reindexing refreshed files: 0 to update, calculated in 1ms 
2019-10-10 10:11:21,528 [ 974524]   INFO - s.log.data.VcsLogRefresherImpl - Not enough first block 
com.intellij.vcs.log.data.VcsLogRefreshNotEnoughDataException: Not enough first block
    at com.intellij.vcs.log.data.VcsLogJoiner.getFirstUnTrackedIndex(VcsLogJoiner.java:93)
    at com.intellij.vcs.log.data.VcsLogJoiner.getNewCommitsAndSavedGreenIndex(VcsLogJoiner.java:78)
    at com.intellij.vcs.log.data.VcsLogJoiner.addCommits(VcsLogJoiner.java:40)
    at com.intellij.vcs.log.data.VcsLogRefresherImpl$MyRefreshTask.join(VcsLogRefresherImpl.java:312)
    at com.intellij.vcs.log.data.VcsLogRefresherImpl$MyRefreshTask.doRefresh(VcsLogRefresherImpl.java:240)
    at com.intellij.vcs.log.data.VcsLogRefresherImpl$MyRefreshTask.run(VcsLogRefresherImpl.java:210)
    at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:888)
    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:163)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:585)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:531)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:59)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:150)
    at com.intellij.openapi.progress.impl.CoreProgressManager$4.lambda$run$0(CoreProgressManager.java:402)
    at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:221)
    at com.intellij.openapi.progress.impl.CoreProgressManager$4.run(CoreProgressManager.java:402)
    at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:238)
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:834)
2019-10-10 10:11:21,528 [ 974524]   INFO - s.log.data.VcsLogRefresherImpl - Couldn't join 5000 recent commits to the log (2 commits) 
2019-10-10 10:11:21,617 [ 974613]   INFO - ta.index.VcsLogPersistentIndex - Indexing full repository in baraban 
2019-10-10 10:11:21,691 [ 974687]   INFO - ta.index.VcsLogPersistentIndex - 74ms for indexing 1 commits in baraban 
2019-10-10 10:11:24,844 [ 977840]   WARN - nsions.impl.ExtensionPointImpl - Cannot create extension without pico container (class=intellij.haskell.module.StackProjectImportProvider), please remove extra constructor parameters 
com.intellij.diagnostic.PluginException: Cannot create class intellij.haskell.module.StackProjectImportProvider [Plugin: intellij.haskell]
    at com.intellij.serviceContainer.PlatformComponentManagerImpl.instantiateClass(PlatformComponentManagerImpl.kt:494)
    at com.intellij.openapi.extensions.impl.ExtensionComponentAdapter.instantiateClass(ExtensionComponentAdapter.java:54)
    at com.intellij.openapi.extensions.impl.XmlExtensionAdapter$SimpleConstructorInjectionAdapter.instantiateClass(XmlExtensionAdapter.java:95)
    at com.intellij.openapi.extensions.impl.ExtensionComponentAdapter.createInstance(ExtensionComponentAdapter.java:45)
    at com.intellij.openapi.extensions.impl.XmlExtensionAdapter.createInstance(XmlExtensionAdapter.java:63)
    at com.intellij.openapi.extensions.impl.ExtensionPointImpl.processAdapter(ExtensionPointImpl.java:442)
    at com.intellij.openapi.extensions.impl.ExtensionPointImpl.processAdapters(ExtensionPointImpl.java:398)
    at com.intellij.openapi.extensions.impl.ExtensionPointImpl.getExtensions(ExtensionPointImpl.java:256)
    at com.intellij.openapi.extensions.ExtensionPointName.getExtensions(ExtensionPointName.java:38)
    at com.intellij.ide.actions.ImportModuleAction.getProviders(ImportModuleAction.java:199)
    at com.intellij.ide.actions.ImportModuleAction.selectFileAndCreateWizard(ImportModuleAction.java:141)
    at com.intellij.ide.actions.ImportModuleAction.doImport(ImportModuleAction.java:84)
    at com.intellij.ide.actions.ImportProjectAction.actionPerformed(ImportProjectAction.java:30)
    at com.intellij.openapi.actionSystem.ex.ActionUtil$1.run(ActionUtil.java:266)
    at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:283)
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.lambda$actionPerformed$0(ActionMenuItem.java:294)
    at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:263)
    at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:77)
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:284)
    at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem.lambda$fireActionPerformed$0(ActionMenuItem.java:112)
    at com.intellij.openapi.application.TransactionGuardImpl.runSyncTransaction(TransactionGuardImpl.java:83)
    at com.intellij.openapi.application.TransactionGuardImpl.lambda$submitTransaction$1(TransactionGuardImpl.java:107)
    at com.intellij.openapi.application.TransactionGuardImpl.submitTransaction(TransactionGuardImpl.java:116)
    at com.intellij.openapi.application.TransactionGuard.submitTransaction(TransactionGuard.java:121)
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:112)
    at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308)
    at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
    at java.desktop/javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:401)
    at java.desktop/javax.swing.AbstractButton.doClick(AbstractButton.java:369)
    at java.desktop/com.apple.laf.ScreenMenuItemCheckbox.itemStateChanged(ScreenMenuItemCheckbox.java:198)
    at java.desktop/java.awt.CheckboxMenuItem.processItemEvent(CheckboxMenuItem.java:396)
    at java.desktop/java.awt.CheckboxMenuItem.processEvent(CheckboxMenuItem.java:364)
    at java.desktop/java.awt.MenuComponent.dispatchEventImpl(MenuComponent.java:375)
    at java.desktop/java.awt.MenuComponent.dispatchEvent(MenuComponent.java:363)
    at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:781)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
    at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751)
    at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
    at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748)
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:906)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:779)
    at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:422)
    at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:698)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:421)
    at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: java.lang.NoSuchMethodException: intellij.haskell.module.StackProjectImportProvider.()
    at java.base/java.lang.Class.getConstructor0(Class.java:3349)
    at java.base/java.lang.Class.getDeclaredConstructor(Class.java:2553)
    at com.intellij.serviceContainer.PlatformComponentManagerImpl.instantiateClass(PlatformComponentManagerImpl.kt:450)
    ... 56 more
2019-10-10 10:11:24,845 [ 977841]  ERROR - r.PlatformComponentManagerImpl - getComponentAdapterOfType is used to get intellij.haskell.module.StackProjectImportBuilder (requestorClass=intellij.haskell.module.StackProjectImportProvider, requestorConstructor=public intellij.haskell.module.StackProjectImportProvider(intellij.haskell.module.StackProjectImportBuilder)).

Probably constructor should be marked as NonInjectable. [Plugin: intellij.haskell] 
com.intellij.diagnostic.PluginException: getComponentAdapterOfType is used to get intellij.haskell.module.StackProjectImportBuilder (requestorClass=intellij.haskell.module.StackProjectImportProvider, requestorConstructor=public intellij.haskell.module.StackProjectImportProvider(intellij.haskell.module.StackProjectImportBuilder)).

Probably constructor should be marked as NonInjectable. [Plugin: intellij.haskell]
    at com.intellij.serviceContainer.ConstructorParameterResolver.findTargetAdapter(ConstructorParameterResolver.kt:111)
    at com.intellij.serviceContainer.ConstructorParameterResolver.resolveInstance(ConstructorParameterResolver.kt:59)
    at com.intellij.serviceContainer.ConstructorInjectionKt.instantiateUsingPicoContainer(constructorInjection.kt:45)
    at com.intellij.serviceContainer.PlatformComponentManagerImpl.instantiateClassWithConstructorInjection(PlatformComponentManagerImpl.kt:500)
    at com.intellij.openapi.extensions.impl.XmlExtensionAdapter$SimpleConstructorInjectionAdapter.instantiateClass(XmlExtensionAdapter.java:117)
    at com.intellij.openapi.extensions.impl.ExtensionComponentAdapter.createInstance(ExtensionComponentAdapter.java:45)
    at com.intellij.openapi.extensions.impl.XmlExtensionAdapter.createInstance(XmlExtensionAdapter.java:63)
    at com.intellij.openapi.extensions.impl.ExtensionPointImpl.processAdapter(ExtensionPointImpl.java:442)
    at com.intellij.openapi.extensions.impl.ExtensionPointImpl.processAdapters(ExtensionPointImpl.java:398)
    at com.intellij.openapi.extensions.impl.ExtensionPointImpl.getExtensions(ExtensionPointImpl.java:256)
    at com.intellij.openapi.extensions.ExtensionPointName.getExtensions(ExtensionPointName.java:38)
    at com.intellij.ide.actions.ImportModuleAction.getProviders(ImportModuleAction.java:199)
    at com.intellij.ide.actions.ImportModuleAction.selectFileAndCreateWizard(ImportModuleAction.java:141)
    at com.intellij.ide.actions.ImportModuleAction.doImport(ImportModuleAction.java:84)
    at com.intellij.ide.actions.ImportProjectAction.actionPerformed(ImportProjectAction.java:30)
    at com.intellij.openapi.actionSystem.ex.ActionUtil$1.run(ActionUtil.java:266)
    at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:283)
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.lambda$actionPerformed$0(ActionMenuItem.java:294)
    at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:263)
    at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:77)
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:284)
    at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem.lambda$fireActionPerformed$0(ActionMenuItem.java:112)
    at com.intellij.openapi.application.TransactionGuardImpl.runSyncTransaction(TransactionGuardImpl.java:83)
    at com.intellij.openapi.application.TransactionGuardImpl.lambda$submitTransaction$1(TransactionGuardImpl.java:107)
    at com.intellij.openapi.application.TransactionGuardImpl.submitTransaction(TransactionGuardImpl.java:116)
    at com.intellij.openapi.application.TransactionGuard.submitTransaction(TransactionGuard.java:121)
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:112)
    at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308)
    at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
    at java.desktop/javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:401)
    at java.desktop/javax.swing.AbstractButton.doClick(AbstractButton.java:369)
    at java.desktop/com.apple.laf.ScreenMenuItemCheckbox.itemStateChanged(ScreenMenuItemCheckbox.java:198)
    at java.desktop/java.awt.CheckboxMenuItem.processItemEvent(CheckboxMenuItem.java:396)
    at java.desktop/java.awt.CheckboxMenuItem.processEvent(CheckboxMenuItem.java:364)
    at java.desktop/java.awt.MenuComponent.dispatchEventImpl(MenuComponent.java:375)
    at java.desktop/java.awt.MenuComponent.dispatchEvent(MenuComponent.java:363)
    at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:781)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
    at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751)
    at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
    at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748)
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:906)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:779)
    at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:422)
    at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:698)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:421)
    at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
2019-10-10 10:11:24,846 [ 977842]  ERROR - r.PlatformComponentManagerImpl - IntelliJ IDEA 2019.3 EAP  Build #IU-193.4386.10 
2019-10-10 10:11:24,846 [ 977842]  ERROR - r.PlatformComponentManagerImpl - JDK: 11.0.4; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o 
2019-10-10 10:11:24,847 [ 977843]  ERROR - r.PlatformComponentManagerImpl - OS: Mac OS X 
2019-10-10 10:11:24,847 [ 977843]  ERROR - r.PlatformComponentManagerImpl - Plugin to blame: IntelliJ-Haskell version: 1.0.0-beta52 
2019-10-10 10:11:24,847 [ 977843]  ERROR - r.PlatformComponentManagerImpl - Last Action: ImportProject 
2019-10-10 10:11:24,865 [ 977861]   WARN - nsions.impl.ExtensionsAreaImpl - error during findExtensionPointByClass 
com.intellij.diagnostic.PluginException: org.jetbrains.kotlin.idea.inspections.gradle.KotlinPlatformGradleDetector PluginClassLoader[org.jetbrains.kotlin, 1.3.50-release-IJ2019.2-2] com.intellij.ide.plugins.cl.PluginClassLoader@214f0282 [Plugin: org.jetbrains.kotlin]
    at com.intellij.serviceContainer.PlatformComponentManagerImplKt.createPluginExceptionIfNeeded(PlatformComponentManagerImpl.kt:656)
    at com.intellij.serviceContainer.PlatformComponentManagerImplKt.access$createPluginExceptionIfNeeded(PlatformComponentManagerImpl.kt:1)
    at com.intellij.serviceContainer.PlatformComponentManagerImpl.createError(PlatformComponentManagerImpl.kt:570)
    at com.intellij.openapi.extensions.impl.ExtensionPointImpl.getExtensionClass(ExtensionPointImpl.java:779)
    at com.intellij.openapi.extensions.impl.ExtensionsAreaImpl.findExtensionByClass(ExtensionsAreaImpl.java:289)
    at com.intellij.serviceContainer.ConstructorParameterResolver.handleUnsatisfiedDependency(ConstructorParameterResolver.kt:72)
    at com.intellij.serviceContainer.ConstructorParameterResolver.resolveInstance(ConstructorParameterResolver.kt:60)
    at com.intellij.serviceContainer.ConstructorInjectionKt.instantiateUsingPicoContainer(constructorInjection.kt:45)
    at com.intellij.serviceContainer.PlatformComponentManagerImpl.instantiateClassWithConstructorInjection(PlatformComponentManagerImpl.kt:500)
    at com.intellij.openapi.extensions.impl.XmlExtensionAdapter$SimpleConstructorInjectionAdapter.instantiateClass(XmlExtensionAdapter.java:117)
    at com.intellij.openapi.extensions.impl.ExtensionComponentAdapter.createInstance(ExtensionComponentAdapter.java:45)
    at com.intellij.openapi.extensions.impl.XmlExtensionAdapter.createInstance(XmlExtensionAdapter.java:63)
    at com.intellij.openapi.extensions.impl.ExtensionPointImpl.processAdapter(ExtensionPointImpl.java:442)
    at com.intellij.openapi.extensions.impl.ExtensionPointImpl.processAdapters(ExtensionPointImpl.java:398)
    at com.intellij.openapi.extensions.impl.ExtensionPointImpl.getExtensions(ExtensionPointImpl.java:256)
    at com.intellij.openapi.extensions.ExtensionPointName.getExtensions(ExtensionPointName.java:38)
    at com.intellij.ide.actions.ImportModuleAction.getProviders(ImportModuleAction.java:199)
    at com.intellij.ide.actions.ImportModuleAction.selectFileAndCreateWizard(ImportModuleAction.java:141)
    at com.intellij.ide.actions.ImportModuleAction.doImport(ImportModuleAction.java:84)
    at com.intellij.ide.actions.ImportProjectAction.actionPerformed(ImportProjectAction.java:30)
    at com.intellij.openapi.actionSystem.ex.ActionUtil$1.run(ActionUtil.java:266)
    at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:283)
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.lambda$actionPerformed$0(ActionMenuItem.java:294)
    at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:263)
    at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:77)
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:284)
    at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem.lambda$fireActionPerformed$0(ActionMenuItem.java:112)
    at com.intellij.openapi.application.TransactionGuardImpl.runSyncTransaction(TransactionGuardImpl.java:83)
    at com.intellij.openapi.application.TransactionGuardImpl.lambda$submitTransaction$1(TransactionGuardImpl.java:107)
    at com.intellij.openapi.application.TransactionGuardImpl.submitTransaction(TransactionGuardImpl.java:116)
    at com.intellij.openapi.application.TransactionGuard.submitTransaction(TransactionGuard.java:121)
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:112)
    at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308)
    at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
    at java.desktop/javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:401)
    at java.desktop/javax.swing.AbstractButton.doClick(AbstractButton.java:369)
    at java.desktop/com.apple.laf.ScreenMenuItemCheckbox.itemStateChanged(ScreenMenuItemCheckbox.java:198)
    at java.desktop/java.awt.CheckboxMenuItem.processItemEvent(CheckboxMenuItem.java:396)
    at java.desktop/java.awt.CheckboxMenuItem.processEvent(CheckboxMenuItem.java:364)
    at java.desktop/java.awt.MenuComponent.dispatchEventImpl(MenuComponent.java:375)
    at java.desktop/java.awt.MenuComponent.dispatchEvent(MenuComponent.java:363)
    at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:781)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
    at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751)
    at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
    at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748)
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:906)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:779)
    at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:422)
    at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:698)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:421)
    at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: java.lang.ClassNotFoundException: org.jetbrains.kotlin.idea.inspections.gradle.KotlinPlatformGradleDetector PluginClassLoader[org.jetbrains.kotlin, 1.3.50-release-IJ2019.2-2] com.intellij.ide.plugins.cl.PluginClassLoader@214f0282
    at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:76)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    at java.base/java.lang.Class.forName0(Native Method)
    at java.base/java.lang.Class.forName(Class.java:398)
    at com.intellij.openapi.extensions.impl.ExtensionPointImpl.getExtensionClass(ExtensionPointImpl.java:775)
    ... 60 more
2019-10-10 10:11:24,971 [ 977967]   WARN - r.PlatformComponentManagerImpl - Do not use constructor injection to get extension instance (requestorClass=intellij.haskell.module.StackProjectImportProvider, extensionClass=intellij.haskell.module.StackProjectImportBuilder) 
2019-10-10 10:11:25,047 [ 978043]   WARN - try.DefaultSentryClientFactory - No 'stacktrace.app.packages' was configured, this option is highly recommended as it affects stacktrace grouping and display on Sentry. See documentation: https://docs.sentry.io/clients/java/config/#in-application-stack-frames 
2019-10-10 10:11:25,055 [ 978051]   WARN - try.DefaultSentryClientFactory - No 'stacktrace.app.packages' was configured, this option is highly recommended as it affects stacktrace grouping and display on Sentry. See documentation: https://docs.sentry.io/clients/java/config/#in-application-stack-frames 
2019-10-10 10:11:25,080 [ 978076]   WARN - try.DefaultSentryClientFactory - No 'stacktrace.app.packages' was configured, this option is highly recommended as it affects stacktrace grouping and display on Sentry. See documentation: https://docs.sentry.io/clients/java/config/#in-application-stack-frames 
2019-10-10 10:11:25,091 [ 978087]   WARN - try.DefaultSentryClientFactory - No 'stacktrace.app.packages' was configured, this option is highly recommended as it affects stacktrace grouping and display on Sentry. See documentation: https://docs.sentry.io/clients/java/config/#in-application-stack-frames 
2019-10-10 10:11:26,625 [ 979621]   INFO - j.ide.plugins.RepositoryHelper - using cached plugin list (updated at 10/10/19, 9:55 AM) 

I have also tried reimporting the project within the same directory, recreating it from the scratch via stack new and cloning to another directory – with no luck, Network.Socket definitions didn't work in either.

Before import, I build the project this way:

stack build --test --haddock --no-haddock-hyperlink-source

Code: https://github.com/folex/baraban/tree/issue Plugin: 1.0.0-beta52 OS: macOS Mojave 10.14.6 IDEA:

IntelliJ IDEA 2019.3 EAP (Ultimate Edition)
Build #IU-193.4386.10, built on October 9, 2019
IntelliJ IDEA EAP User
Expiration date: November 8, 2019
Runtime version: 11.0.4+10-b517.1 x86_64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.14.6
GC: ParNew, ConcurrentMarkSweep
Memory: 1981M
Cores: 8
Registry: 
Non-Bundled Plugins: org.jetbrains.plugins.go-template, org.jetbrains.plugins.go, Pythonid, String Manipulation, ideanginx9, intellij.haskell, io.protostuff.protostuff-jetbrains-plugin, me.serce.solidity, org.intellij.scala, org.jetbrains.plugins.hocon, org.toml.lang, org.rust.lang, org.scalafmt.ScalaFmt
rikvdkleij commented 4 years ago

I just started using intellij-haskell a few hours ago, and it's awesome, thank you so much for your work!

Thanks!

hsc files are not supported.

See also https://github.com/rikvdkleij/intellij-haskell/issues/467

jumpnbrownweasel commented 4 years ago

I have no comment on this issue, but I have to say I really love intellij-haskell and really appreciate the work you've done on it. It has made learning Haskell SO much easier for me, since I was able to use at least one familiar tool. Thank you!!

rikvdkleij commented 4 years ago

Thanks! Much appreciated.

folex commented 4 years ago

Thanks for the answer :)

folex commented 4 years ago

Seems like I have a similar problem with protobuf-generated .hs files.

Here on line 61 if I try to cmd-click on Heartbeat, it behaves the same way as displayed on screenshots in the issue.

These generated files live in .stack-work directory, but I've included them in repo so you can see them.

Not sure if I should file a separate issue, plz let me know if I should. Thanks!

rikvdkleij commented 4 years ago

These generated files live in .stack-work directory, but I've included them in repo so you can see them.

You will have to mark them as Sources in Project settings.

Hope this helps.

folex commented 4 years ago

Sorry I didn't mention that, I've tried marking dirs as sources, and it didn't help. Go to definition still won't work. And if I tried to Update settings and restart REPLs, directories become excluded again.

I thought that's because .stack-work is in .gitignore, and did some ugly things there:

.stack-work/**
!.stack-work/dist/
!.stack-work/dist/x86_64-osx/
!.stack-work/dist/x86_64-osx/Cabal-2.4.0.1/
!.stack-work/dist/x86_64-osx/Cabal-2.4.0.1/build
!.stack-work/dist/x86_64-osx/Cabal-2.4.0.1/build/autogen
!.stack-work/dist/x86_64-osx/Cabal-2.4.0.1/build/autogen/Proto
!.stack-work/dist/x86_64-osx/Cabal-2.4.0.1/build/autogen/Proto/Raft
!.stack-work/dist/x86_64-osx/Cabal-2.4.0.1/build/autogen/Proto/Raft/*

Now Git sees Raft.hs and Raft_Fields.hs, but IDEA still marks autogen/Proto/Raft dir as excluded.

I'm trying to make Cabal copy files from autogen to src, but no luck yet :)

rikvdkleij commented 4 years ago

@folex I will try to reproduce your issue soon with your projects.

Btw, I already improved navigation in master.

folex commented 4 years ago

Thanks! You should be able to reproduce it using tag issue-476

rikvdkleij commented 4 years ago

Please reopen if still an issue.