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
}
}