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.
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
Komentar yang paling membantu
Coba tambahkan ini ke .zshrc Anda: