4 votos

Big Sur - Instalación Homebrew - nombre de variable ilegal

Intentando instalar Homebrew en Big Sur 11.2.3

Utilizando: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" en mi Terminal

Consiguiendo: "Illegal variable name"

El código anterior se instaló bien en una VM de High Sierra hace una hora. así que sé que funciona

¿Alguien tiene alguna idea de por qué no funciona en Big Sur?

6voto

Pagan Puntos 70

Es necesario instalar homebrew con este comando:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Nota: Utilizar /bin/bash en lugar de /usr/bin/ruby .

El curl dentro del $() se ejecuta y devuelve el contenido de la expresión install.sh archivo. A continuación, el shell sustituye el $() expresión con estas instrucciones de instalación. Como las instrucciones de instalación están escritas para bash en lugar de ruby , bash es necesario para ejecutarlos.

Sin embargo, no he podido reproducir el problema del "nombre ilegal de la variable". Por lo tanto, aquí hay un par de otras soluciones que podrían ayudar:

Opción 1: Cambiar a bash o zsh

El "nombre ilegal de la variable" podría ocurrir si no está utilizando bash o zsh como su shell de terminal, pero csh o tcsh en su lugar. (Puede averiguarlo utilizando echo $0 .)

Intente cambiar a bash o zsh antes de ejecutar el comando de instalación:

/bin/zsh
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

La primera línea inicia un zsh de la cáscara. (También puede probar /bin/bash en su lugar, pero creo que, Big Sur utiliza zsh por defecto, ahora). Entonces la segunda línea se ejecuta en este shell, lo que debería evitar el error de "nombre de variable ilegal".

La razón es que el bash y zsh conchas podría manejar el $() expansión de manera diferente a csh y tcsh . Si csh interpreta todo lo que hay después del $ como variable, podría considerar $(... es un nombre de variable ilegal.

Opción 2: Instalar desde el archivo descargado

Si, como se menciona en los comentarios, ya ha descargado el install.sh intente ejecutar lo siguiente en su terminal:

/bin/bash /path/to/install.sh

Aquí, /path/to/install.sh debe sustituirse por la ruta real del archivo descargado. Puede escribir simplemente /bin/bash y luego arrastra y suelta el archivo en tu terminal, que debería insertar la ruta.

0 votos

Gracias, pero recibo la misma respuesta "nombre de variable ilegal"

0 votos

Obviamente puedo ir a " raw.githubusercontent.com/Homebrew/install/HEAD/install.sh )" y guardar el archivo como "Install.sh" - ¿Puedo entonces instalarlo localmente de alguna manera?

1 votos

Esto suena como si tal vez usted está usando csh o tcsh como shell en lugar de bash o zsh que podría ser root del error "nombre de variable ilegal". ¿Podría publicar el resultado de echo $0 que muestra el shell que está utilizando su terminal. En cuanto a la instalación desde el install.sh Actualizaré mi respuesta.

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