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
nogmake
.. 3 esbin
en MacOS .. nada relacionado congnu