WSL
Execute e resolva problemas do Codex no Windows Subsystem for Linux
Quando utiliza o WSL2, o Codex é executado no ambiente Linux em vez de utilizar a área restrita do Windows nativa. Escolha o WSL2 quando precisar de ferramentas nativas do Linux, quando os seus repositórios e o fluxo de trabalho de desenvolvimento já estiverem no WSL2 ou quando nenhum dos modos de área restrita nativa do Windows funcionar no seu ambiente.
O WSL1 foi suportado até ao Codex 0.114. A partir do Codex 0.115, a área
restrita do Linux passou a utilizar bubblewrap, pelo que o WSL1 deixou de ser suportado.
Iniciar o VS Code a partir do WSL
Para obter instruções passo a passo, consulte o tutorial oficial do VS Code sobre WSL.
Pré-requisitos
- Windows com o WSL instalado. Para instalar o WSL, abra o PowerShell como administrador e, em seguida, execute
wsl --install(o Ubuntu é uma escolha comum). - VS Code com a extensão WSL instalada.
Abrir o VS Code a partir de um terminal WSL
# From your WSL shell
cd ~/code/your-project
code .Isto abre uma janela remota do WSL, instala o VS Code Server, se necessário, e garante que os terminais integrados são executados no Linux.
Confirmar que está ligado ao WSL
- Procure a barra de estado verde que apresenta
WSL: <distro>. - Os terminais integrados devem apresentar caminhos do Linux (como
/home/...) em vez deC:\. - Pode confirmar com:
echo $WSL_DISTRO_NAMEIsto apresenta o nome da sua distribuição.
Se não vir "WSL: ..." na barra de estado, prima Ctrl+Shift+P, selecione
WSL: Reopen Folder in WSL e mantenha o seu repositório em /home/... (não em
C:\) para obter o melhor desempenho.
Se a aplicação do Windows ou o seletor de projetos não apresentar o seu repositório WSL, introduza
\\wsl$ no seletor de ficheiros ou no Explorador e, em seguida, navegue até ao diretório
inicial da sua distribuição.
Utilizar o Codex CLI com o WSL
Execute estes comandos num PowerShell ou Windows Terminal com privilégios elevados:
# Install default Linux distribution (like Ubuntu)
wsl --install
# Start a shell inside Windows Subsystem for Linux
wslEm seguida, execute estes comandos na sua shell do WSL:
# Install and run Codex in WSL
curl -fsSL https://chatgpt.com/codex/install.sh | sh
codexTrabalhar em código no WSL
- Trabalhar em caminhos montados pelo Windows, como
/mnt/c/..., pode ser mais lento do que trabalhar em caminhos nativos do Windows. Mantenha os seus repositórios no diretório inicial do Linux (como~/code/my-app) para obter operações de E/S mais rápidas e menos problemas com ligações simbólicas e permissões:
mkdir -p ~/code && cd ~/code
git clone https://github.com/your/repo.git
cd repo- Se precisar de aceder aos ficheiros a partir do Windows, estes encontram-se em
\\wsl$\Ubuntu\home\<user>no Explorador.
Resolução de problemas e perguntas frequentes
Os repositórios grandes parecem lentos no WSL
- Certifique-se de que não está a trabalhar em
/mnt/c. Mova o repositório para o WSL (por exemplo,~/code/...). - Aumente a memória e a CPU do WSL, se necessário; atualize o WSL para a versão mais recente:
wsl --update
wsl --shutdownO VS Code no WSL não consegue encontrar o codex
Confirme que o binário existe e está em PATH no WSL:
which codex || echo "codex not found"Se o binário não for encontrado, siga as instruções de configuração do Codex CLI.