Not running: exec: -S: invalid option

Resolved 💬 7 comments Opened Feb 25, 2025 by AndreyDodonov-EH Closed Jun 20, 2025
andrey@ZUEN37938 MSYS ~
$ claude
/c/Users/andrey/AppData/Roaming/npm/claude: line 11: exec: -S: invalid option
exec: usage: exec [-cl] [-a name] [command [argument ...]] [redirection ...]

Changing claude shell script fixes the issue (removing -S, suggested by Claude itself :-D):

if [ -x "$basedir/-S" ]; then
  exec "$basedir/-S" node --no-warnings=ExperimentalWarning --enable-source-maps "$basedir/node_modules/@anthropic-ai/claude-code/cli.mjs" "$@"
else 
  exec -S node --no-warnings=ExperimentalWarning --enable-source-maps "$basedir/node_modules/@anthropic-ai/claude-code/cli.mjs" "$@"
fi

to

if [ -x "$basedir/node" ]; then
  exec "$basedir/node" --no-warnings=ExperimentalWarning --enable-source-maps "$basedir/node_modules/@anthropic-ai/claude-code/cli.mjs" "$@"
else 
  exec node --no-warnings=ExperimentalWarning --enable-source-maps "$basedir/node_modules/@anthropic-ai/claude-code/cli.mjs" "$@"
fi

View original on GitHub ↗

This issue has 7 comments on GitHub. Read the full discussion on GitHub ↗