يستخدم ملف activ.fish الذي تم إنشاؤه حاليًا بواسطة الأمر virtualenv الأمر "المصدر" غير الموجود في الأسماك. يؤدي هذا إلى ظهور خطأ في تشغيل البرنامج النصي. الحل السهل هو تغيير أمر المصدر إلى "."
انظر الصور المرفقة لمزيد من التفاصيل:
الخطأ الأصلي
التعديل الذي أجريته على ملف activ.fish
النتائج
موقع قوقعة الأسماك يخبرنا بشكل مختلف.
https://fishshell.com/docs/current/commands.html#source
. (نقطة واحدة) هو اسم مستعار لأمر المصدر. استخدام . تم إهماله لصالح المصدر ، و. ستتم إزالته في إصدار مستقبلي من الأسماك.
من انا اصدق؟
عذرًا ، أسرعت إلى الاستنتاج بعد قراءة الإصدار رقم 211 على صفحة قشرة السمكة.
يبدو أن نفس القلق قد أثير في الإصدار رقم 310 وتم تناوله في أحدث إصدار من الأسماك
كانت المشكلة على نظامي لأن apt-get لا يقوم إلا بتثبيت fish 2.0.0 افتراضيًا ويجب إضافة مستودع منفصل للحصول على الإصدار (2.2.0) الذي تم فيه تقديم الأمر source
. أدت إضافة مستودع PPA fish-shell/release-2
وترقية حزمة الأسماك إلى إصلاح المشكلة. شكرا جزيلا لمساعدتكم وآسف على الارتباك.
هل حقا؟ أنا لست سمكة الإصدار 2.3.1 ولا يعمل مصدر ملف تنشيط virtualenv.
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 ، أنت activate
، المصمم لـ bash / zsh / وما إلى ذلك ، بدلاً من activate.fish
التعليق الأكثر فائدة
sjatkins ، أنت
activate
، المصمم لـ bash / zsh / وما إلى ذلك ، بدلاً منactivate.fish