fun isNpxInstalled()

in src/main/kotlin/org/jetbrains/mcpserverplugin/MCPServerStartupValidator.kt [56:73]


    fun isNpxInstalled(): Boolean {
        return try {
            logger.info("Starting npx installation check")
            if (SystemInfo.isWindows) {
                logger.info("Detected Windows OS, using 'where' command")
                checkNpxWindows()
            } else {
                logger.info("Detected non-Windows OS, checking known locations")
                val path = getPathFromCommand()
                logger.info("Unix PATH retrieved from command: $path")
                checkNpxUnix(path) || checkNpxUnix(System.getenv("PATH") ?: "")
            }
        } catch (e: Exception) {
            logger.error("Failed to check npx installation", e)
            logger.error("Exception details - Class: ${e.javaClass.name}, Message: ${e.message}")
            false
        }
    }