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" "$@"
fiThis issue has 7 comments on GitHub. Read the full discussion on GitHub ↗