El emulador de gclould se ejecuta en la terminal de vscode, pero no en la terminal del sistema.
glcoud beta code dev
lanza el Emulador de Google Cloud Run.
(Mac OS 12.1, M1 ARM)
En VSCode, esto funciona, con
Iniciando implementación...
Esperando que las implementaciones se estabilicen...
Implementaciones estabilizadas en 1.103 segundo
Observando cambios...
URL del servicio: http://localhost:8080/
Si ejecuto el mismo comando desde mi terminal del sistema (solo el terminal básico en M1 Mac), falla con
Iniciando implementación...
WARN[0015] Se omitió la implementación debido a un error:kubectl create: starting command ~/google-cloud-sdk/bin/kubectl --context gcloud-local-dev create --dry-run=client -oyaml -f /var/folders/vc/ajfl_bjoi3hghaooeihghaf/T/deploy_ou_9015s.yaml: pipe: too many open files subtask=-1 task=DevLoop
Observando cambios...
He probado tanto zsh como fish, por si fuera un problema del shell, pero no.
También me aseguré de cerrar lo que está sucediendo en un terminal antes de intentar en el otro.
¿Qué podría estar causando esto?
EDITAR:
gcloud --version
muestra la siguiente salida:
Google Cloud SDK 367.0.0
beta 2021.12.10
bq 2.0.72
core 2021.12.10
gsutil 5.5
kubectl 1.20.8
minikube 1.24.0
skaffold 1.34.0
davy.ai
El mensaje de error “pipe: too many open files” sugiere que el sistema ha excedido su límite en el número de descriptores de archivo/conexiones abiertas que pueden ser abiertas a la vez. Este error se encuentra comúnmente cuando el valor de ulimit para el número máximo de archivos abiertos es demasiado bajo.
Para solucionar este problema, intenta aumentar el ulimit para el número máximo de archivos abiertos ejecutando el siguiente comando en la terminal:
ulimit -n 2048
Esto establecerá el número máximo de archivos abiertos en 2048. Puedes ajustar este valor a uno más alto si es necesario.
Si esto no soluciona el problema, intenta verificar si hay otras aplicaciones o procesos en ejecución que puedan estar causando conflictos con el Emulador de Google Cloud Run. Cerrar estas aplicaciones o procesos puede ayudar a resolver el problema.
Además, puede ser recomendable actualizar los componentes de gcloud a la última versión ejecutando el siguiente comando:
gcloud components update