Estoy tratando de instalar GNU sed. Siguiendo este post hice
brew install gnu-sed
A priori iba bien, pero luego gsed
no se encuentra el mando. No pude encontrar ninguno gnu-sed
(o equivalente) /usr/local/bin/
excepto el estándar sed
.
Estoy en Mac OS X 10.11.3
Parecería que el brew
proceso de enlace no se vinculó correctamente desde Cellar a /usr/local/bin
.
Primero, verifiquemos que esté instalado. Pruebe brew list
y obtendrá una lista de fórmulas instaladas. Si gnu-sed
está allí, entonces se instaló bien. Si no es así, vuelva a ejecutar brew install gnu-sed
y debería estar bien.
Si está en la lista, intente vincularlo y vea qué resultado obtiene. brew link gnu-sed
hará esto. Debería vincularse bien y estará listo y funcionando.
brew unlink gnu-sed && brew link gnu-sed
) vuelto a vincular y obtuve Unlinking /usr/local/Cellar/gnu-sed/4.2.2... 3 symlinks removed;Linking /usr/local/Cellar/gnu-sed/4.2.2... 3 symlinks created
. Sin embargo, los comandos gnu-sed
y gsed
todavía no se encuentran y no creo que el sed
comando haya sido reemplazado./usr/local/bin
está en tu PATH
?echo $PATH
me sale /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin
lo que me parece bastante malo. Sin embargo, todos los demás comandos bash funcionan bien.cd /usr/local/bin
y entonces ln ../Cellar/gnu-sed/4.2.2/bin/gsed /usr/local/bin/gsed
?/usr/local/bin/gsed
no existe. /usr/local/bin/sed
solo tengo /usr/local/Cellar/gnu-sed/4.2.2/bin/gsed
tampoco existe. Vuestro ln
mando, por tanto, vuelve No such file or directory
. Gracias por seguir mi problema :)
usuario3439894
find
para encontrarlo . En Terminal, usa el siguiente comando:find /usr -type f -name *sed
Remi.b
gnu
, encontré/usr/local/Cellar/gnu-sed/4.2.2/bin/sed
. ¿Debería mover este archivo a/usr/local/bin/
? Graciasusuario3439894
/usr/bin/sed
, por lo que no veo ninguna razón por la que no pueda copiar/mover la versión de GNU a/usr/local/bin/
. Dicho esto, dependiendo de cuál esté en tuPATH
primera es la que se ejecutará si no haces algo para diferenciar las dos. Tal vez llame a la versión GNUgsed
.Remi.b
sed
paragsed
cambiar el nombre del comando?usuario3439894
sed
y ambos están en elPATH
, entonces uno se ejecutará sobre el otro según elPATH
. Si no entiendes lo que digo, entonces necesitas buscar en Google.Remi.b
PATH
es, pero lo investigaré mañana. También intentaré mover este archivo mañana (no estoy en la misma computadora ahora). Creo que puedes hacer una respuesta a partir de tus comentarios si quieres. ¡Muchas gracias!