Autojump: zsh: perintah tidak ditemukan: j

Dibuat pada 22 Mar 2013  ·  11Komentar  ·  Sumber: wting/autojump

Saya menginstal autojump dengan brew, jalankan perintah

$ brew install autojump

Tapi, ada beberapa masalah dengan saya. Pertama, saya hanya dapat menjalankan perintah autojump , j tidak ditemukan ketika saya menjalankannya. Kemudian, saya menjalankan autojump -a ~/code , mengembalikan pesan kesalahan:

  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

/Users/eward adalah direktori home saya. Saya pikir masalahnya adalah file tmp tidak dapat ditulis, Jadi saya membuat dir ~/.local/share/autojump untuk autojump. Sekarang, autojump --add baik-baik saja, tetapi j tidak tersedia.

Kemudian dari edisi #178 saya mengetahui bahwa, .zshrc saya harus menyertakan file autojump dll, Dan saya menambahkannya ke file .zshrc saya

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

Terakhir, autojump berfungsi, tetapi, saya tidak tahu, jika begitu banyak masalah karena apa. Mungkin, ada bug, atau mungkin seseorang menghadapi masalah yang sama dengan saya. Saya harap ini dapat membantu.

needs-info os-mac shell-zsh

Komentar yang paling membantu

Coba tambahkan ini ke .zshrc Anda:

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

Semua 11 komentar

Apakah zsh shell default Anda? Saya memiliki masalah ketika autojump tidak berfungsi dengan baik karena bash adalah shell default saya, tetapi saya menggunakan zsh. Apa yang Anda dapatkan saat menjalankan echo $SHELL ?

ya, zsh adalah shell default.

$ echo $SHELL
/bin/zsh

Coba tambahkan ini ke .zshrc Anda:

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

Memiliki masalah yang sama. Anehnya, saya telah mengubah shell default saya menggunakan chsh -s /bin/zsh yang berhasil memasukkan saya ke sesi zsh baru ketika saya membuka Terminal, tetapi ketika saya menjalankan echo $SHELL itu menunjukkan /bin/bash .

Rumus Homebrew telah diperbarui baru-baru ini, dapatkah kalian menginstal ulang dan melihat apakah Anda mengalami masalah yang sama?

Instal ulang baik-baik saja, tidak masalah, terima kasih.

Saya sebenarnya mengalami masalah ini juga... zsh adalah default, 'autojump' berfungsi sedangkan 'j' tidak ditemukan. Baru saja diperbarui dan diinstal tanpa hasil. hasil add-in .zshrc di:
autojump: direktori '' tidak ditemukan
Coba autojump --help untuk informasi lebih lanjut.

Punya masalah yang sama dengan maxwerr.

/bin/zsh

dan saya menambahkan ini di .zshrc saya:

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

saat memanggil j:

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

Saya sudah memiliki autojump untuk waktu yang lama dan selalu berfungsi dengan baik. Saya baru saja melakukan pembaruan besar-besaran untuk semua hal homebrew dan itu rusak seperti yang dijelaskan di atas. Saya menggali \ brew --prefix /etc/ untuk menemukan bahwa alih-alih executable generik ( autojump ), sekarang ada executable untuk setiap jenis Shell ( autojump.sh , autojump.zsh , autojump.fish , autojump.bash ). Setelah saya memperbarui baris pengaturan di file .zshrc saya (seperti yang telah disebutkan orang lain di atas), itu berfungsi dengan baik:

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

Triknya adalah menggunakan yang zsh karena saya menggunakan zsh sebagai shell default saya. Saya menyadari masalah ini sudah selesai, tetapi mudah-mudahan itu membantu siapa saja yang menemukan masalah ini.

Hanya untuk memperjelas selalu ada beberapa file shell pembungkus ( autojump.bash , autojump.zsh , dll). Namun autojump.sh seharusnya secara cerdas mencari tahu shell mana yang sebenarnya Anda gunakan dan memuat file yang tepat.

@jbranchaud : Perilaku autojump.sh telah berubah relatif baru-baru ini. Jika Anda tidak dapat memuat dengan benar dengan autojump.sh , dapatkah Anda membuka tiket dengan versi autojump yang Anda gunakan?

Coba tambahkan ini ke .zshrc Anda:

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

yang ini menyelesaikannya untuk saya. Mojave, zsh 5.3, lompat otomatis 22.5.3

Apakah halaman ini membantu?
0 / 5 - 0 peringkat