لقد استخدمت fasd لفترة طويلة ، دون مشاكل ، على macOS. لقد أجريت مؤخرًا مجموعة من التحديثات من إصدار قديم من macOS وإصدار قديم من fasd. الآن ، fasd لا يعمل بشكل صحيح:
eval "$(fasd --init auto)"
بدون أخطاء ، ويبدو أن fasd يحتوي على إصدار. إذا كان الملف ~/.fasd
غير موجود بالفعل ، يقوم fasd بإنشائه. لكن fasd لا يكتب أبدًا في هذا الملف ، ودائمًا ما يكون حجمه 0 بايت.
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
مرحبًا ، أقترح تقديم بعض المعلومات الإضافية كما هو موضح في قسم التصحيح في README. قد تنتقل مشكلتك بسرعة إلى الأشخاص الذين يعرفون ما الذي يبحثون عنه ، لكنهم بحاجة إلى شيء ما للاستمرار فيه.
أشعر بالفضول أيضًا بشأن ما ستحصل عليه عند تشغيل echo $_FASD_RO
- إذا كانت سلسلة غير فارغة ، فلن يكتب fasd في قاعدة البيانات الخاصة به.
شكرا لردكم! لم أشاهد قسم التصحيح ، ولم أكن أعرف شيئًا عن _FASD_SINK
.
اتضح أن الجاني كان إصدارًا قديمًا من awk (gawk ، في الواقع ، كما أنا على macOS).
قمت بتشغيل brew upgrade gawk
و fasd
الآن يعمل كما هو متوقع. شكرا لك على مساعدتك!
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
شكرًا ، لقد تلقيت أيضًا الخطأ line 457: -v: command not found
و brew upgrade gawk
أصلحه!
التعليق الأكثر فائدة
شكرا لردكم! لم أشاهد قسم التصحيح ، ولم أكن أعرف شيئًا عن
_FASD_SINK
.اتضح أن الجاني كان إصدارًا قديمًا من awk (gawk ، في الواقع ، كما أنا على macOS).
قمت بتشغيل
brew upgrade gawk
وfasd
الآن يعمل كما هو متوقع. شكرا لك على مساعدتك!