Virtualenv: Activ.fish يستخدم أمر "مصدر" غير مدعوم

تم إنشاؤها على ١٨ مارس ٢٠١٦  ·  4تعليقات  ·  مصدر: pypa/virtualenv

يستخدم ملف activ.fish الذي تم إنشاؤه حاليًا بواسطة الأمر virtualenv الأمر "المصدر" غير الموجود في الأسماك. يؤدي هذا إلى ظهور خطأ في تشغيل البرنامج النصي. الحل السهل هو تغيير أمر المصدر إلى "."

انظر الصور المرفقة لمزيد من التفاصيل:

screen shot 2016-03-19 at 3 10 23 am
الخطأ الأصلي

screen shot 2016-03-19 at 3 11 19 am
التعديل الذي أجريته على ملف activ.fish

screen shot 2016-03-19 at 3 11 43 am
النتائج

التعليق الأكثر فائدة

sjatkins ، أنت activate ، المصمم لـ bash / zsh / وما إلى ذلك ، بدلاً من activate.fish

ال 4 كومينتر

موقع قوقعة الأسماك يخبرنا بشكل مختلف.

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

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات