File Activate.fish yang saat ini dibuat oleh perintah virtualenv menggunakan perintah 'source' yang tidak ada di fish. Ini memunculkan kesalahan saat menjalankan skrip. Solusi mudah adalah mengubah perintah sumber menjadi '.'
Lihat gambar terlampir untuk detailnya:
kesalahan asli
editan yang saya buat pada file activ.fish
hasil
Situs web cangkang ikan mengatakan secara berbeda.
https://fishshell.com/docs/current/commands.html#source
. (satu periode) adalah alias untuk perintah sumber. Penggunaan dari . tidak digunakan lagi untuk source, dan . akan dihapus dalam versi ikan yang akan datang.
Siapa saya untuk percaya?
Maaf, saya terburu-buru mengambil kesimpulan setelah membaca edisi #211 di halaman cangkang ikan.
Tampaknya kekhawatiran yang sama diangkat dalam edisi #310 dan telah dibahas di versi terbaru ikan
Masalah pada sistem saya adalah karena apt-get hanya menginstal fish 2.0.0 secara default dan repositori terpisah perlu ditambahkan untuk mendapatkan versi (2.2.0) di mana perintah source
diperkenalkan. Menambahkan repositori PPA fish-shell/release-2
dan memutakhirkan paket ikan memperbaiki masalah ini. Terima kasih banyak atas bantuan Anda dan maaf atas kebingungannya.
Betulkah? Saya bukan ikan versi 2.3.1 dan sumber file aktivasi virtualenv tidak berfungsi.
source ~/.venvs/base/bin/activate
Unsupported use of '||'. In fish, please use 'COMMAND; or COMMAND'.
~/.venvs/base/bin/activate (line 23): if [ -n "${BASH-}" ] || [ -n "${ZSH_VERSION-}" ] ; then
^
from sourcing file ~/.venvs/base/bin/activate
called on standard input
source: Error while reading file '/Users/satkins/.venvs/base/bin/activate'
@sjatkins Anda mencari skrip activate
, dirancang untuk bash / zsh / dll, alih-alih activate.fish
Komentar yang paling membantu
@sjatkins Anda mencari skrip
activate
, dirancang untuk bash / zsh / dll, alih-alihactivate.fish