Estoy tratando de instalar Chrome (para usar con Chromedriver / selenium) en una instancia de AWS EC2 y obtengo un error que nunca antes había visto. Puedo reproducir consistentemente pero no puedo encontrar nada en Google sobre qué hacer.
Pasos para reproducir:
wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm sudo yum install -y ./google-chrome-stable_current_*.rpm google-chrome &Y me sale los siguientes errores:
[1122/164219.101517:ERROR:file_io_posix.cc(144)] open /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq: No such file or directory (2) [1122/164219.101672:ERROR:file_io_posix.cc(144)] open /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq: No such file or directory (2)Realmente agradecería cualquier consejo sobre esto, ¡gracias!
Parece que encontró este error abierto https://bugs.chromium.org/p/chromium/issues/detail?id=1228625 (al momento de escribir esto) intente usar una versión anterior http://dl.google.com /linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_93.0.4577.82-1_amd64.deb que algunos usuarios informaron que funciona.
Ejecutar Chrome con opciones predeterminadas requiere una GUI disponible en la máquina. Es probable que lo tenga en su máquina local, por lo que ejecutar google-chrome & iniciará el navegador sin ningún problema.
Pero las instancias EC2 no se envían con la GUI lista para usar. Entonces, llegamos al caso en que Chrome solicita algunos recursos relacionados con la GUI del host -> estos recursos no están disponibles -> Chrome se bloquea.
Hay dos formas de resolver el problema dependiendo de sus necesidades:
Ver más sobre Chrome sin interfaz aquí
Si eso es lo que necesita, simplemente ejecute google-chrome --headless --remote-debugging-port=9222 & en su shell. Usé el puerto predeterminado como ejemplo, pero se puede cambiar.
Puede engañar a Chrome haciéndole pensar que hay una GUI disponible en el host, por lo que puede iniciarse de la misma manera que en su máquina local. Para lograr esto debes:
google-chrome &Si tiene trabajos de Jenkins que requieren la GUI de Chrome, debe seguir el segundo enfoque, pero asegúrese de:
jenkins