CommandCodeAI / CommandCodeAI/command-code

Login fails on sandboxed WSL instance

Abierto
#483 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Lenguaje dominante
Sin datos de lenguaje
Estrellas
4k
Forks
350
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

Summary

Command Code immediately quits after launching the first time on an WSL sandboxed image where it does not have access to the host volumes.

Expected Behavior

I disable mounting host volumes in WSL to sandbox my image, install commandcode, and run it to get started. I expect to paste in my API key and go.

Actual Behavior
~$ cmdc

✔  Ready to log in


┌   Command Code Authentication

✖ CRITICAL: Uncaught Exception!
This is an unexpected error. Please file a bug report at https://github.com/CommandCodeAI/command-code/issues/new
✖ ERROR → Error
ℹ REASON → spawn /mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe ENOENT
ℹ ERROR STACK ↓
 Error: spawn /mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe ENOENT
    at ChildProcess._handle.onexit (node:internal/child_process:286:19)
    at onErrorNT (node:internal/child_process:507:16)
    at process.processTicksAndRejections (node:internal/process/task_queues:90:21)

ℹ Trace ID: unknown
  Share this ID with support to help debug your issue.


… Complete login in your browser...

┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ API Key: Paste your API key...                                                                                                                     │
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘

Authorize in browser, or paste API key here

If your browser doesn't open, go to this link:
https://commandcode.ai/studio/auth/cli?callback=rest_of_link

Ctrl+C to cancel

~$
Steps to reproduce the issue
  1. Install WSL
  2. wsl -u root
  3. Disable auto mounting & appending of Windows paths by setting /etc/wsl.conf to the following:
[boot]
systemd=true
[automount]
enabled=false
[interop]
appendWindowsPath=false
  1. wsl --shutdown
  2. wsl
  3. install nvm, then node, then commandcode
  4. run cmdc for the first time.
Command Code Version

0.35.0

Operating System

Windows

Terminal/IDE

PowerShell

Shell

bash

Additional context

No response

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza reproduciendo el flujo de autenticación de primera ejecución de cmdc con la configuración de /etc/wsl.conf mostrada e inspecciona el punto de entrada que inicia el navegador o crea el proceso de PowerShell. Se considera terminado cuando el inicio de sesión puede continuar en una instancia de WSL aislada sin acceso a las rutas de Windows montadas.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
bash, node.js, powershell
Área
authentication, cli, operating-systems
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Tranquilo
Claridad
Bastante claro
Aptitud para principiantes
48/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.