OpenHands only supports Windows via WSL. Please be sure to run all commands inside your WSL terminal.
For security reasons, it is highly recommended to not run OpenHands as the root user, but a user with a non-zero UID.
References:
If you are using Docker Desktop, make sure to start it before calling any docker command from inside WSL. Docker also needs to have the WSL integration option activated.
If you face issues running Poetry even after installing it during the build process, you may need to add its binary path to your environment:
export PATH="$HOME/.local/bin:$PATH"
If make build stops on an error like this:
ModuleNotFoundError: no module named <module-name>
This could be an issue with Poetry's cache. Try to run these 2 commands after another:
rm -r ~/.cache/pypoetry
make build
If you are experiencing issues related to networking, such as NoneType object has no attribute 'request' when executing make run, you may need to configure your WSL2 networking settings. Follow these steps:
.wslconfig file located at C:\Users\%username%\.wslconfig on your Windows host machine.Add the following configuration to the .wslconfig file:
[wsl2]
networkingMode=mirrored
localhostForwarding=true
Save the .wslconfig file.
Restart WSL2 completely by exiting any running WSL2 instances and executing the command wsl --shutdown in your command prompt or terminal.
After restarting WSL, attempt to execute make run again.
The networking issue should be resolved.