mbolotov / intellij-cypress

IntelliJ-Cypress plugin: https://plugins.jetbrains.com/plugin/13819-intellij-cypress Pro version: https://plugins.jetbrains.com/plugin/13987-cypress-support-pro
MIT License
35 stars 5 forks source link

Test runner cannot find a valid package manager in 2022.1 platform version #89

Closed rhpkegel closed 2 years ago

rhpkegel commented 2 years ago

After updating intellij to 2022.1, My tests will no longer run. I get the same false positives as are also reported in other threads (cannot find test files), but after I click past the warning, I get a different one, that my package manager cannot be found:

image

My current run config is as follows: image

I have not touched this config for a good long while, it used to work before the update. I have tried looking at my project structure and everything seems to be correct in the nodeJS config page:

image

Trying an experimental npm install via the intellij inspection works just fine. It seems that specifically the plugin has issues finding things.

rhpkegel commented 2 years ago

I just noticed that intelliJ also gave a stacktrace. Added for clarification:


Failed to run Cypress configuration

com.intellij.execution.ExecutionException: Specify a valid package manager: cannot find a binary file inside 'C:\Program Files\nodejs\npm.cmd' directory
    at com.intellij.javascript.nodejs.npm.NpmUtil.findBinCliFile(NpmUtil.java:178)
    at com.intellij.javascript.nodejs.npm.NpmUtil.getValidNpmCliJsFilePath(NpmUtil.java:103)
    at com.intellij.javascript.nodejs.npm.NpmUtil.getValidNpmCliJsFilePath(NpmUtil.java:82)
    at me.mbolotov.cypress.run.CypressRunState.A(Unknown Source)
    at me.mbolotov.cypress.run.CypressRunState.execute(Unknown Source)
    at me.mbolotov.cypress.run.CypressRunState.execute(Unknown Source)
    at com.intellij.execution.runners.DefaultRunProgramRunner$execute$1.invoke(DefaultRunProgramRunner.kt:21)
    at com.intellij.execution.runners.DefaultRunProgramRunner$execute$1.invoke(DefaultRunProgramRunner.kt:12)
    at com.intellij.execution.impl.ExecutionManagerImpl$startRunProfile$1.invoke(ExecutionManagerImpl.kt:173)
    at com.intellij.execution.impl.ExecutionManagerImpl$startRunProfile$1.invoke(ExecutionManagerImpl.kt:72)
    at com.intellij.execution.impl.ExecutionManagerImpl$doStartRunProfile$startRunnable$1.run(ExecutionManagerImpl.kt:234)
    at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215)
    at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22)
    at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197)
    at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873)
    at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511)
    at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69)
    at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112)
    at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42)
    at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
    at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776)
    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.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746)
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746)
    at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439)
    at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803)
    at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438)
    at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106)
    at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604)
    at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436)
    at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484)
    at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
    at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)
mbolotov commented 2 years ago

Hi @rhpkegel! Thanks for reporting this problem. I'm already working on it. Please expect a bundle with fix today/in a few days.

mbolotov commented 2 years ago

Here is a plugin bundle fixing the problem: Cypress Support Pro-3.1-EAP2.zip You can download it and install. if you find any problems using this bundle please report them to this ticket.

steinybot commented 2 years ago

I can confirm that this fixed the issue I had trying to use the yarn Nix package where yarn was a link to script with a node shebang.

rhpkegel commented 2 years ago

Yep, this fixed the issue for me @mbolotov, thanks!

mbolotov commented 2 years ago

this should be fixed in 3.1 version

michDostal commented 2 years ago

@mbolotov Hello I see that this issue is fixed in Pro version. Do you plan to release it also for Free version? Thank you for reply.

mbolotov commented 2 years ago

okay, I will release the fix for free version in couple of days

mbolotov commented 2 years ago

by the way, there seems to be a workaround. Just clear the Package manager field and run: image