Description
Running the official install command causes nemoclaw onboard to silently skip
the sandbox name prompt at step [3/7] and exit, leaving a half-initialized
Docker gateway running on port 8080. Any subsequent run of nemoclaw onboard
then fails with "Port 8080 is not available."
Steps to Reproduce
- Run the install command as documented:
curl -fsSL https://nvidia.com/nemoclaw.sh | bash
Expected Behavior
The onboard wizard prompts for a sandbox name and completes all 7 steps.
Actual Behavior
Step [3/7] "Creating sandbox" prints the prompt then immediately exits:
Sandbox name (lowercase, numbers, hyphens) [my-assistant]: [INFO] === Installation complete ===
Re-running nemoclaw onboard then fails:
!! Port 8080 is not available.
Detail: port 8080 is in use (EADDRINUSE)
Root Cause
When nemoclaw onboard is called from within a curl | bash pipe, bash's stdin
is the pipe (reading the script), not the terminal. The interactive prompt reads
EOF instead of keyboard input and skips past it silently.
Fix
In the install script, re-attach stdin to the terminal before calling onboard:
nemoclaw onboard </dev/tty
Workaround
NemoClaw is already installed after the curl run. Users can:
docker stop openshell-cluster-nemoclaw && docker rm openshell-cluster-nemoclaw
nemoclaw onboard # run directly, not via curl pipe
Environment
- OS: Ubuntu (tested on two machines: Ubuntu 22.04/24.04)
- Node.js: v22.20.0 / v22.22.0
- nemoclaw: latest from npm
- openshell: 0.0.10
Description
Running the official install command causes
nemoclaw onboardto silently skipthe sandbox name prompt at step [3/7] and exit, leaving a half-initialized
Docker gateway running on port 8080. Any subsequent run of
nemoclaw onboardthen fails with "Port 8080 is not available."
Steps to Reproduce
curl -fsSL https://nvidia.com/nemoclaw.sh | bash
Expected Behavior
The onboard wizard prompts for a sandbox name and completes all 7 steps.
Actual Behavior
Step [3/7] "Creating sandbox" prints the prompt then immediately exits:
Sandbox name (lowercase, numbers, hyphens) [my-assistant]: [INFO] === Installation complete ===
Re-running
nemoclaw onboardthen fails:!! Port 8080 is not available.
Detail: port 8080 is in use (EADDRINUSE)
Root Cause
When
nemoclaw onboardis called from within acurl | bashpipe, bash's stdinis the pipe (reading the script), not the terminal. The interactive prompt reads
EOF instead of keyboard input and skips past it silently.
Fix
In the install script, re-attach stdin to the terminal before calling onboard:
nemoclaw onboard </dev/tty
Workaround
NemoClaw is already installed after the curl run. Users can:
docker stop openshell-cluster-nemoclaw && docker rm openshell-cluster-nemoclaw
nemoclaw onboard # run directly, not via curl pipe
Environment