Virtualenv: aktifkan.fish menggunakan perintah 'sumber' yang tidak didukung

Dibuat pada 18 Mar 2016  ·  4Komentar  ·  Sumber: pypa/virtualenv

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:

screen shot 2016-03-19 at 3 10 23 am
kesalahan asli

screen shot 2016-03-19 at 3 11 19 am
editan yang saya buat pada file activ.fish

screen shot 2016-03-19 at 3 11 43 am
hasil

Komentar yang paling membantu

@sjatkins Anda mencari skrip activate , dirancang untuk bash / zsh / dll, alih-alih activate.fish

Semua 4 komentar

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

Apakah halaman ini membantu?
0 / 5 - 0 peringkat