es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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

Tags:  ,

Answer

  1. Avatar for 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

Comments are closed.