diff --git a/src/claude_agent_sdk/_internal/transport/subprocess_cli.py b/src/claude_agent_sdk/_internal/transport/subprocess_cli.py index 0e65618c..567b32dc 100644 --- a/src/claude_agent_sdk/_internal/transport/subprocess_cli.py +++ b/src/claude_agent_sdk/_internal/transport/subprocess_cli.py @@ -66,15 +66,6 @@ def _find_cli(self) -> str: if path.exists() and path.is_file(): return str(path) - node_installed = shutil.which("node") is not None - - if not node_installed: - error_msg = "Claude Code requires Node.js, which is not installed.\n\n" - error_msg += "Install Node.js from: https://nodejs.org/\n" - error_msg += "\nAfter installing Node.js, install Claude Code:\n" - error_msg += " npm install -g @anthropic-ai/claude-code" - raise CLINotFoundError(error_msg) - raise CLINotFoundError( "Claude Code not found. Install with:\n" " npm install -g @anthropic-ai/claude-code\n" diff --git a/tests/test_integration.py b/tests/test_integration.py index 1afae61b..8531c9e5 100644 --- a/tests/test_integration.py +++ b/tests/test_integration.py @@ -161,7 +161,7 @@ async def _test(): async for _ in query(prompt="test"): pass - assert "Claude Code requires Node.js" in str(exc_info.value) + assert "Claude Code not found" in str(exc_info.value) anyio.run(_test) diff --git a/tests/test_transport.py b/tests/test_transport.py index 5a68c804..35641f61 100644 --- a/tests/test_transport.py +++ b/tests/test_transport.py @@ -25,7 +25,7 @@ def test_find_cli_not_found(self): ): SubprocessCLITransport(prompt="test", options=ClaudeAgentOptions()) - assert "Claude Code requires Node.js" in str(exc_info.value) + assert "Claude Code not found" in str(exc_info.value) def test_build_command_basic(self): """Test building basic CLI command."""