2.8 KiB
🚧 Solução de Problemas
:::tip OpenHands só suporta Windows via WSL. Certifique-se de executar todos os comandos dentro do seu terminal WSL. :::
Não é possível acessar a aba do VS Code via IP local
Descrição
Ao acessar o OpenHands através de uma URL não-localhost (como um endereço IP de LAN), a aba do VS Code mostra um erro "Forbidden", enquanto outras partes da interface funcionam normalmente.
Resolução
Isso acontece porque o VS Code é executado em uma porta alta aleatória que pode não estar exposta ou acessível de outras máquinas. Para corrigir isso:
-
Defina uma porta específica para o VS Code usando a variável de ambiente
SANDBOX_VSCODE_PORT:docker run -it --rm \ -e SANDBOX_VSCODE_PORT=41234 \ -e SANDBOX_RUNTIME_CONTAINER_IMAGE=docker.all-hands.dev/all-hands-ai/runtime:latest \ -v /var/run/docker.sock:/var/run/docker.sock \ -v ~/.openhands-state:/.openhands-state \ -p 3000:3000 \ -p 41234:41234 \ --add-host host.docker.internal:host-gateway \ --name openhands-app \ docker.all-hands.dev/all-hands-ai/openhands:latest -
Certifique-se de expor a mesma porta com
-p 41234:41234no seu comando Docker. -
Alternativamente, você pode definir isso no seu arquivo
config.toml:[sandbox] vscode_port = 41234
Falha ao iniciar o cliente docker
Descrição
Ao executar o OpenHands, o seguinte erro é exibido:
Launch docker client failed. Please make sure you have installed docker and started docker desktop/daemon.
Resolução
Tente estas soluções em ordem:
- Confirme se o
dockerestá em execução no seu sistema. Você deve conseguir executardocker psno terminal com sucesso. - Se estiver usando o Docker Desktop, certifique-se de que
Settings > Advanced > Allow the default Docker socket to be usedesteja habilitado. - Dependendo da sua configuração, você pode precisar habilitar
Settings > Resources > Network > Enable host networkingno Docker Desktop. - Reinstale o Docker Desktop.
Erro de Permissão
Descrição
No prompt inicial, um erro é exibido com Permission Denied ou PermissionError.
Resolução
- Verifique se o diretório
~/.openhands-statepertence ao usuárioroot. Se sim, você pode:- Alterar a propriedade do diretório:
sudo chown <user>:<user> ~/.openhands-state. - ou atualizar as permissões do diretório:
sudo chmod 777 ~/.openhands-state - ou excluí-lo se você não precisar de dados anteriores. O OpenHands irá recriá-lo. Você precisará inserir novamente as configurações do LLM.
- Alterar a propriedade do diretório:
- Se estiver montando um diretório local, certifique-se de que seu
WORKSPACE_BASEtenha as permissões necessárias para o usuário que está executando o OpenHands.