Skip to content

curl | bash install breaks nemoclaw onboard at sandbox name prompt (stdin EOF) #362

@aman-2709

Description

@aman-2709

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

  1. 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: installInstall, setup, prerequisites, or uninstall flowarea: onboardingOnboarding FSM, provider setup, sandbox launch, or first-run flowplatform: ubuntuAffects Ubuntu Linux environments

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions