1 votos

Necesidad de actualizar Make on Catalina, otras respuestas relacionadas con la cerveza están desactualizadas

Estoy tratando de ejecutar make usando un script que me ha dado mi nuevo empleador. El script depende de una característica presente en gnu make v4.2+, y por supuesto la única versión instalada es la 3.8.

He utilizado brew para instalar 4.3, pero se instala como gmake y no como make, y eso rompe el script, que me podría modificar, pero todavía soy nuevo aquí y nuestro chico de devops probablemente tendrá algo desagradable que decir cuando vuelva.

Las otras máquinas mac en nuestra oficina aún no están actualizadas a Catalina, así que nadie más tiene este problema todavía. Brew solía tener una función en la que pirateaba algo para que esto funcionara, pero ya no está . Esto también significa que todas las otras respuestas de intercambio de pila ya no se aplican, porque Apple rompió las cosas en Catalina.

¿Alguien sabe qué puedo hacer ahora? Tengo suficiente experiencia en linux como para desenvolverme en una terminal, pero nunca he mirado siquiera MacOS hasta esta mañana.

En el enlace que publiqué, un usuario proporcionó esta sencilla solución:

for gnuutil in /usr/local/opt/**/libexec/gnubin/*; do
ln -s $gnuutil /usr/local/gnubin/
done
echo "Add /usr/local/gnubin to /etc/paths"

Supuse que se trataba de un shell script, lo ejecuté, y lo escupió:

ln: /usr/local/gnubin/: No such file or directory

¿Alguien sabe cómo conseguir actualizar la marca incorporada a 4.3?

¿O hay alguna forma de sustituir el make incorporado por la versión instalada por brew?

MacOS version:                    Catalina 10.15.2
out of the box make version:      3.81
brew installed  make version:     4.3

1 votos

1 ¿puede establecer un alias, para make = path/to/gmake? 2 symlinking(the shell script) los directorios de brew y /url/local/bin funcionaría, si fuera make no gmake .. 3 es bin en MacOS .. nada relacionado con gnu

1voto

sitar777 Puntos 1

GNU "make" ha sido instalado como "gmake". Si necesitas usarlo como "make", puedes añadir un directorio "gnubin a tu PATH desde tu bashrc como:

 PATH="$(brew --prefix)/opt/make/libexec/gnubin:$PATH"

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