Depende de lo que establezcas como (login-)shell por defecto para el sistema, para Terminal, para iTerm. Actualizado bash
instalado y configurado para ejecutarse en uno de ellos da resultados diferentes.
Este error proviene de un archivo llamado "punto" que has instalado. Son archivos con un punto delante (de ahí el nombre) como .bashrc
. Esto significa que son invisibles para el Finder y para un simple ls
. Los archivos de puntos en cuestión son leídos por su shell cuando se inicia. Contienen instrucciones, configuraciones, personalizaciones; tal vez pequeños fragmentos de código de programa.
No todos los archivos de puntos en el directorio personal de los usuarios son leídos por el shell. Aquellos leídos por bash pueden incluir: .bash_history
.bash_profile
.bash_prompt
.bash_sessions
.bashrc
.editorconfig
.exports
.functions
.inputrc
.profile
(Esta lista no es exhaustiva)
Esos archivos pueden haber sido creados por ti, manipulados por ti o por ciertos programas como fink, homebrew o ports. Puede que simplemente los hayas copiado de la red para "actualizar"/personalizar tu shell.
Independientemente de cómo haya llegado a la situación actual. Abra su Terminal/iTerm desde otro usuario y probablemente no se observarán los síntomas.
Esto significa que todos esos archivos son, en cierto sentido, "seguros de borrar": en el sentido de que no son esenciales para el funcionamiento de su Terminal o su shell. Haz una copia de seguridad de ellos en caso de que contengan configuraciones personalizadas de las que puedas depender en tu trabajo diario. Ejemplos de ello son las adiciones a su $PATH
variables. Sin ellas, es posible que programas como Fink dejen de funcionar.
Sin embargo, el mensaje de error que has publicado indica dos cosas:
-
El contenido combinado de sus archivos de puntos no funcionó para lograr lo que se suponía que debían hacer. Más exacto: se llamó a una instrucción (compdef) que no está disponible.
-
Que muy probablemente has sacado un montón de archivos de puntos de una fuente en la red como holman-dotfiles . Entre ellos se encontraba un error que tenía exactamente el mismo mensaje de error.
Por lo tanto, debería revisar todos los archivos punto para su usuario actual y conservar sólo lo que reconozca como necesario (recuerde las copias de seguridad). Luego, podría utilizar los archivos actualizados de su fuente de nuevo. Pero ten en cuenta que estos son bastante "completos". Sería prudente no usarlos todos a ciegas y realmente probar y elegir un subconjunto de todas esas opciones.
Utilizarlos todos a ciegas o de forma indiscriminada no sólo puede dar lugar a problemas como el que ha motivado esta pregunta, sino también a la hora de seguir otros consejos sobre cómo solucionar problemas.
Actualización: Esta respuesta fue dada a una versión anterior de la pregunta que no indicaba zsh como el shell utilizado. -> Sustituir zsh donde se lee bash arriba.
0 votos
github.com/zsh-users/zsh-completions/issues/