2013-01-18 80 views
11

मेरे सामने एक नया मैक है, मैंने होमब्रू स्थापित किया (बस ठीक है), और ओह मेरे zsh (बस ठीक है)।कमांड नहीं मिला: पूर्ण

मैं autojump स्थापित करने की कोशिश कर रहा हूं जो निर्देशिकाओं का एक बुद्धिमान डेटाबेस है। उदाहरण के लिए, आप टर्मिनल में j doc के साथ ~/Documents पर 'कूद' सकते हैं।

मैं इस

brew install autojump

किया मैं पहले ही अपनी .zshrc वह ठीक मुझे लगता है कि लग रहा है की है। मैं इस पर लाइन कहा कि यह कहा:

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

जब मैं शुरू iterm2 मैं निम्नलिखित चेतावनी मिलती है:

/usr/local/Cellar/autojump/21.3.0/etc/autojump.bash:13: command not found: complete 
/usr/local/Cellar/autojump/21.3.0/etc/autojump.bash:55: = not found 

मैं अन्य बातों के स्थापित करने के लिए काढ़ा का इस्तेमाल किया है, और मैं autojump -s सफलतापूर्वक तो चला सकते हैं मुझे पता है कि यह $path देख रहा है। मुझे नहीं पता कि और क्या गलत हो सकता है, क्योंकि यह सब एक नया इंस्टॉल है।

उत्तर

1

That file में कोई शेबांग नहीं है। इसका मतलब है कि शायद यह ज़श द्वारा व्याख्या की जा रही है।

यह एक समस्या है क्योंकि complete एक Bash builtin है।

शायद this, आप के लिए एक ठीक हो सकता है या हो सकता है

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

तो क्या मैं इसे मैन्युअल रूप से जोड़ता हूं? मैंने बस एक और मशीन देखी जिस पर यह चल रहा है और मेरे पास शेबांग नहीं है। मेरा .bashrc, .bash_profile, .zshrc सभी मैच। बहुत अजीब.. – st0rk

+0

कोई पासा नहीं। मैंने उन सभी तरीकों की कोशिश की और अभी भी कोई भाग्य नहीं है – st0rk

6

अपने .zshrc में, आप autojump.zsh स्रोत चाहिए, नहीं autojump.bash (मैं कहाँ नहीं जानता कि यह एक मैक पर स्थित होगा, लेकिन यह autojump.bash के समान फ़ोल्डर में होगा)।

उबंटू पर, यहाँ क्या आप अपने .zshrc के अंत में संलग्न करने के लिए की जरूरत है:

source /usr/share/autojump/autojump.zsh 
0

आप जोड़ने की जरूरत है

[[-s `काढ़ा --prefix`/आदि/autojump.sh]] & &। `काढ़ा --prefix`/etc/autojump.sh

अपने ~/.bash_profile Homebrew के लिए

जब आप स्थापित है, लेकिन मैं यह पहली बार नोटिस और एक परिणाम के रूप में इस वेबपेज के लिए आया था नहीं था तो आप इस बताता है।

5

समस्या को ठीक करने के लिए, आप लाइन अद्यतन करना चाहिए:

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

कहने के लिए:

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

अर्थात का उपयोग autojump स्क्रिप्ट के .zsh संस्करण। उसने मेरे लिए इसे हल कर दिया।