He usado fasd durante mucho tiempo, sin problemas, en macOS. Recientemente hice una combinación de actualizaciones de una versión anterior de macOS y una versión anterior de fasd. Ahora, fasd no funciona correctamente:
eval "$(fasd --init auto)"
ejecuta sin errores, y fasd parece tener una versión. Si el archivo ~/.fasd
aún no existe, fasd lo crea. Pero, fasd nunca escribe en ese archivo y siempre tiene un tamaño de 0 bytes.
MacBook-Air:~/$ ls .fasd
ls: .fasd: No such file or directory
MacBook-Air:~/$ fasd --version
1.0.1
MacBook-Air:~/$ cd Downloads
MacBook-Air:Downloads/$ cd
MacBook-Air:~/$ ls .fasd
-rw------- 1 henry staff 0B Aug 23 15:12 .fasd
MacBook-Air:~/$ cd Pictures
MacBook-Air:Pictures/$ cd ..
MacBook-Air:~/$ ls .fasd
-rw------- 1 henry staff 0B Aug 23 15:12 .fasd
Oye, te sugiero que proporciones más información como se describe en la sección Depuración del archivo README. Es posible que su problema salte rápidamente a las personas que saben qué buscar, pero necesitan algo para continuar.
También tengo curiosidad por saber qué obtiene cuando ejecuta echo $_FASD_RO
: si es una cadena no vacía, entonces fasd no escribirá en su base de datos.
¡Gracias por su respuesta! No había visto la sección Depuración y no sabía nada de _FASD_SINK
.
Resultó que el culpable era una versión desactualizada de awk (gawk, en realidad, ya que estoy en macOS).
Ejecuté brew upgrade gawk
y fasd
ahora funciona como se esperaba. ¡Gracias por tu ayuda!
MacBook-Air:~/$ cat .fasd.log
fasd -U -V fasd -K _fasd_zsh_cmd_complete -x 'C[-1,-*e] , s[-] n[1,e]' -c - 'c[-1,-A][-1,-D]' -f
fasd_cd -U -V fasd -K _fasd_zsh_cmd_complete -x 'C[-1,-*e] , s[-] n[1,e]' -c - 'c[-1,-A][-1,-D]' -f
COMMAND -c -tn
DEFAULT -f -tn
FIRST
/usr/local/bin/fasd: line 341: -v: command not found
MacBook-Air:~/$ which fasd
/usr/local/bin/fasd
MacBook-Air:~/$ vim /usr/local/bin/fasd
MacBook-Air:~/$ echo $_FASD_AWK
MacBook-Air:~/$ echo $_FASD_AWK
MacBook-Air:~/$ awk
dyld: Library not loaded: /usr/local/opt/mpfr/lib/libmpfr.4.dylib
Referenced from: /usr/local/bin/awk
Reason: image not found
[1] 59913 abort awk
MacBook-Air:~/$ brew search mpfr
==> Formulae
mpfr ✔
==> Casks
mpfreaker
MacBook-Air:~/$ gawk
dyld: Library not loaded: /usr/local/opt/mpfr/lib/libmpfr.4.dylib
Referenced from: /usr/local/bin/gawk
Reason: image not found
[1] 61358 abort gawk
MacBook-Air:~/$ brew upgrade gawk
Updating Homebrew...
...
==> Upgrading 1 outdated package, with result:
gawk 4.1.4_1 -> 4.2.1
==> Upgrading gawk
==> Downloading https://homebrew.bintray.com/bottles/gawk-4.2.1.high_sierra.bott
######################################################################## 100.0%
==> Pouring gawk-4.2.1.high_sierra.bottle.tar.gz
🍺 /usr/local/Cellar/gawk/4.2.1: 85 files, 4.7MB
MacBook-Air:~/$ gawk
Usage: gawk [POSIX or GNU style options] -f progfile [--] file ...
Usage: gawk [POSIX or GNU style options] [--] 'program' file ...
POSIX options: GNU long options: (standard)
-f progfile --file=progfile
-F fs --field-separator=fs
-v var=val --assign=var=val
...
MacBook-Air:~/$ fasd
MacBook-Air:~/$ vim .fasd.log
MacBook-Air:~/$ awk
Usage: awk [POSIX or GNU style options] -f progfile [--] file ...
Usage: awk [POSIX or GNU style options] [--] 'program' file ...
POSIX options: GNU long options: (standard)
-f progfile --file=progfile
-F fs --field-separator=fs
-v var=val --assign=var=val
...
MacBook-Air:~/$ awk
Usage: awk [POSIX or GNU style options] -f progfile [--] file ...
Usage: awk [POSIX or GNU style options] [--] 'program' file ...
POSIX options: GNU long options: (standard)
-f progfile --file=progfile
-F fs --field-separator=fs
-v var=val --assign=var=val
...
MacBook-Air:~/$ fasd
6 /home/henry/.fasd.log
Gracias, también tuve el error line 457: -v: command not found
y el brew upgrade gawk
arregló!
Comentario más útil
¡Gracias por su respuesta! No había visto la sección Depuración y no sabía nada de
_FASD_SINK
.Resultó que el culpable era una versión desactualizada de awk (gawk, en realidad, ya que estoy en macOS).
Ejecuté
brew upgrade gawk
yfasd
ahora funciona como se esperaba. ¡Gracias por tu ayuda!