1 votos

¿Cómo agregar Google Chrome al path?

Quiero añadir Google Chrome a la ruta bajo el nombre google-chrome para poder ejecutar el siguiente comando: google-chrome --version.

Primero intenté con:

sudo ln -s /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome /usr/local/bin/google-chrome

Pero seguía recibiendo ventanas emergentes con un mensaje de error (Google Chrome se cerró inesperadamente.). Así que probé con --headless, es decir, creé un script llamado /usr/local/bin/google-chrome y puse lo siguiente ahí:

#!/bin/bash
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome "$@" --headless

Pero obtengo: ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer.

Hice un poco de búsqueda en Google, probé una solución con --disable-gpu, pero todavía no funciona.

Nota que /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --version devuelve la versión correcta.

2voto

alex111 Puntos 55

El mensaje de error preciso revela que intenta abrir archivos adicionales relativos al binario que lanzaste.

macbook:~ tripleee$ ln -s /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome ~/bin/google-chrome
macbook:~ tripleee$ google-chrome
dlopen /Users/tripleee/bin/../Frameworks/Google Chrome Framework.framework/Versions/120.0.6099.71/Google Chrome Framework: dlopen(/Users/tripleee/bin/../Frameworks/Google Chrome Framework.framework/Versions/120.0.6099.71/Google Chrome Framework, 0x0105): tried: '/Users/tripleee/bin/../Frameworks/Google Chrome Framework.framework/Versions/120.0.6099.71/Google Chrome Framework' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/Users/tripleee/bin/../Frameworks/Google Chrome Framework.framework/Versions/120.0.6099.71/Google Chrome Framework' (no such file), '/Users/tripleee/bin/../Frameworks/Google Chrome Framework.framework/Versions/120.0.6099.71/Google Chrome Framework' (no such file).Abort trap: 6

La solución simple y obvia es hacer un script envolvente que llame al binario real en su ubicación original en lugar de utilizar la opción --headless.

#!/bin/sh
exec "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" "$@"

Guarda como /usr/local/bin/google-chrome (o donde quieras), chmod a+x, y listo.

Prefiere /bin/sh sobre /bin/bash ya que es significativamente más pequeño, y utiliza exec para evitar que la terminal espere a Chrome cuando no va a hacer nada más después de que Chrome se cierre.

0voto

user1934428 Puntos 113

Si solo lo necesitas en el camino para poder ejecutar el comando --version, simplemente haz lo siguiente:

PATH="/Applications/Google Chrome.app/Contents/MacOS:$PATH"
rehash
"Google Chrome" --version 

Además de esto, puedes abrir Chrome desde la línea de comandos haciendo lo siguiente:

open -a "Google Chrome".app

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X