Autojump: zsh: الأمر غير موجود: j

تم إنشاؤها على ٢٢ مارس ٢٠١٣  ·  11تعليقات  ·  مصدر: wting/autojump

أقوم بتثبيت autojump عن طريق الشراب ، قم بتشغيل الأمر

$ brew install autojump

لكن ، هناك بعض المشاكل معي. أولاً ، يمكنني فقط تشغيل الأمر autojump ، لم يتم العثور على j عند تشغيله. بعد ذلك ، قمت بتشغيل autojump -a ~/code ، وإرجاع رسالة الخطأ:

  File "/usr/local/bin/autojump", line 176, in save
    temp = NamedTemporaryFile(dir = CONFIG_DIR, delete = False)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/tempfile.py", line 447, in NamedTemporaryFile
    (fd, name) = _mkstemp_inner(dir, prefix, suffix, flags)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/tempfile.py", line 228, in _mkstemp_inner
    fd = _os.open(file, flags, 0600)
OSError: [Errno 2] No such file or directory: '/Users/eward/.local/share/autojump/tmprYDreK

/ المستخدمون / eward هو دير بيتي. أعتقد أن المشكلة هي أن ملف tmp غير قابل للكتابة ، لذلك قمت بإنشاء dir ~/.local/share/autojump للقفز التلقائي. الآن ، القفزة التلقائية - add على ما يرام ، لكن j غير متاح.

ثم من الإصدار رقم 178 ، اكتشفت أن .zshrc الخاص بي يجب أن يتضمن ملف القفزة التلقائية ، إلخ ، وأضيفه إلى ملف .zshrc الخاص بي

source $HOME/homebrew/Cellar/autojump/21.1.2/etc/autojump.zsh

النهائي ، القفزة التلقائية هي عمل ، لكن ، لا أعرف ، إذا كان هناك الكثير من المتاعب بسبب ماذا. قد يكون هناك خطأ ، أو قد يواجه شخص ما نفس المشكلة معي. آمل أن يكون هذا مفيدًا.

needs-info os-mac shell-zsh

التعليق الأكثر فائدة

حاول إضافة هذا إلى .zshrc الخاص بك:

[[ -s `brew --prefix`/etc/autojump.sh ]] && . `brew --prefix`/etc/autojump.sh

ال 11 كومينتر

هل zsh هو الغلاف الافتراضي الخاص بك؟ كانت لدي مشكلة حيث لا يعمل autojump بشكل صحيح لأن bash كان غلافي الافتراضي ولكني كنت أستخدم zsh. ماذا تحصل عند تشغيل echo $SHELL ؟

نعم ، zsh هو الغلاف الافتراضي.

$ echo $SHELL
/bin/zsh

حاول إضافة هذا إلى .zshrc الخاص بك:

[[ -s `brew --prefix`/etc/autojump.sh ]] && . `brew --prefix`/etc/autojump.sh

تواجه نفس المشكلة. الغريب ، لقد قمت بتغيير shell الافتراضي الخاص بي باستخدام chsh -s /bin/zsh والذي نجح في تسجيل الدخول إلى جلسة zsh جديدة عندما أقوم بفتح Terminal ، ولكن عندما أقوم بتشغيل echo $SHELL يظهر /bin/bash .

تم تحديث صيغة Homebrew مؤخرًا ، هل يمكنك إعادة التثبيت ومعرفة ما إذا كنت تواجه نفس المشكلات؟

إعادة التثبيت على ما يرام ، لا مشكلة ، شكرا.

أواجه هذه المشكلة أيضًا ... zsh افتراضي ، يعمل "autojump" بينما لم يتم العثور على "j". فقط تم التحديث والتثبيت ولكن دون جدوى. نتائج الوظيفة الإضافية .zshrc في:
القفزة التلقائية: الدليل '' غير موجود
جرب autojump --help لمزيد من المعلومات.

حصلت على نفس المشكلة مع maxwerr.

/bin/zsh

وأضيف هذا إلى .zshrc الخاص بي:

[[ -s `brew --prefix`/etc/autojump.sh ]] && . `brew --prefix`/etc/autojump.sh

عند الاتصال بـ j:

autojump: directory '' not found
Try `autojump --help` for more information.

لقد تلقيت قفزة تلقائية لفترة طويلة وكانت تعمل دائمًا بشكل جيد. لقد أجريت للتو تحديثًا ضخمًا لجميع منتجات البيرة المنزلية وكسرت بالطريقة الموضحة أعلاه. لقد بحثت في \ brew --prefix /etc/ للعثور على أنه بدلاً من الملف القابل للتنفيذ العام ( autojump ) ، هناك الآن ملفات قابلة للتنفيذ لكل نوع من أنواع shell ( autojump.sh ، autojump.zsh ، autojump.fish ، autojump.bash ). بمجرد تحديث سطر الإعداد في ملف .zshrc الخاص بي (كما ذكر الآخرون أعلاه) ، كان يعمل بشكل رائع:

[[ -s `brew --prefix`/etc/autojump.zsh ]] && . `brew --prefix`/etc/autojump.zsh

كانت الحيلة هي استخدام zsh لأنني أستخدم zsh كصدفة افتراضية. أدرك أن هذه المشكلة قد تم إغلاقها ، ولكن آمل أن يساعد ذلك أي شخص يواجه هذه المشكلة.

فقط للتوضيح كان هناك دائمًا العديد من ملفات غلاف الغلاف ( autojump.bash ، autojump.zsh ، إلخ). ومع ذلك ، من المفترض أن يتعرف autojump.sh بذكاء على الصدفة التي تستخدمها بالفعل وتحميل الملف الصحيح.

jbranchaud : تغير سلوك autojump.sh مؤخرًا نسبيًا. إذا لم تتمكن من التحميل بشكل صحيح بـ autojump.sh ، فهل يمكنك فتح تذكرة بإصدار autojump الذي تستخدمه؟

حاول إضافة هذا إلى .zshrc الخاص بك:

[[ -s `brew --prefix`/etc/autojump.sh ]] && . `brew --prefix`/etc/autojump.sh

هذا واحد حلها بالنسبة لي. Mojave، zsh 5.3، autojump 22.5.3

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات