Partkeepr: استثناء: الاعتماد على المعلمة غير الموجودة partkeepr.parts.internalpartnumberunique

تم إنشاؤها على ٢١ أغسطس ٢٠١٦  ·  18تعليقات  ·  مصدر: partkeepr/PartKeepr

يبدو أن الالتزام 098acfe00d09246648ad61bca7b9dd389ccb3de3 (الأحدث حتى كتابة هذه السطور) قد كسر التثبيت الخاص بي. يُظهر سجل خادم الويب الاستثناء التالي:

[الأحد 21 أغسطس 07: 43: 56.792971 2016] [: خطأ] [pid 15812] [client 2001: xxxxxxxxxxxx] خطأ فادح في PHP: SymfonyComponentDependencyInjectionExceptionParameterNotFoundException غير معلومة: الخدمة "partkeepr.part_service" لها تبعية على معلمة غير موجودة "partkeepr .parts.internalpartnumberunique ". في /usr/local/share/PartKeepr/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/ParameterBag/ParameterBag.php:94n تتبع الحزم: n # 0 / usr / local / share / PartKeepr / symorony / /src/Symfony/Component/DependencyInjection/ParameterBag/ParameterBag.php(214): SymfonyComponentDependencyInjectionParameterBagParameterBag-> احصل على ('partkeepr.parts ...') n # 1 / usr / local / share / partKeepony / بائع src / Symfony / Component / DependencyInjection / ParameterBag / ParameterBag.php (185): SymfonyComponentDependencyInjectionParameterBagParameterBag-> solutionString ('٪ partkeepr.part ...'، Array) n # 2 / usr / local / share / PartKeepr / symfony / vendor / symfony / src / Symfony / Component / DependencyInjection / ParameterBag / ParameterBag.php (175): SymfonyComponentDependencyInjectionParameterBagParameterBag-> resolutionValue ('٪ in / usr / local / share / PartKeepr / vendor / symfony / symfony / src / ParameterBag / ParameterBag.php في السطر 94

ال 18 كومينتر

قم دائمًا بنسخ المعلمات المضافة حديثًا وفقًا لـ https://wiki.partkeepr.org/wiki/Running_PartKeepr_from_GIT

لقد اتبعت بالفعل إجراء الترقية هذا ولكن الخطأ لا يزال قائماً. يرجى إعادة فتح القضية.

لقد وجدت للتو المشكلة وأصلحتها - يرجى ترقية git. يرجى وضع جميع المعلومات المطلوبة (مثلما اتبعت الإجراء) في المشكلة. افترضت أنك لم تفعل ذلك ، لأن هذه هي المشكلة الأكثر شيوعًا عند ترقية الأشخاص باستخدام GIT ؛)

يبدو رائعًا - وآسف لأنني لم أتذكر أن أضيف أنني اتبعت إجراء الترقية.

كنت أرغب في مراجعة فرع التطوير مرة أخرى ، وأشعر ببعض الغباء لسؤال هذا السؤال ، ولكن ما هو اسم فرع التطوير الحالي؟ (إذا كان العنوان "HEAD" ، فهذا يعني أن الإصلاح يعمل ولكني لست متأكدًا مما إذا كان هذا هو الفرع الصحيح.)

إنه git checkout master ؛)

حسنًا ، في هذه الحالة يبدو أن الخطأ مستمر. أتلقى نفس رسالة الخطأ تمامًا كما كان من قبل. لا أتلقى أي تقارير خطأ من قبل الملحن أثناء الترقية.

لست متأكدًا مما إذا كان هذا يعني أي شيء ، ولكن يبدو أن التغيير الأخير الوحيد هو تعديل للتطبيق / check.php و app / SymfonyRequirements.php ، ولا يشير سجل git إلا إلى أنه تم تحديث سجل التغيير.

هل قمت بعمل git pull أثناء وجودك في الفرع الرئيسي وأعدت تشغيل الإعداد؟

هناك شيء غريب جدًا بالفعل في git - دعني أتحقق منه ، سأرسل لك إشعارًا بمجرد اكتشاف المشكلة

نعم؛ أنا في أحدث سحب من الفرع الرئيسي:

فرع $ git

  • رئيسي - سيد
    بوابة السحب $
    بالفعل حتى الان.

يبدو أنه يتم تحديث check.php و SymfonyRequirements.php بالفعل عندما أقوم بتشغيل قسم "تثبيت الملحن" في إجراء الترقية ، لذلك لست متأكدًا مما يتم تحديثه. بالنظر إلى سجل التزام جيثب ، فقط سجل التغيير هو الذي تم الالتزام به ودفعه منذ ثلاثة أيام. منذ أن أبلغت عن الخطأ قبل يومين فقط ، هل يمكن أن تكون أنت بطريق الخطأ لم تدمج الإصلاح في الإصلاح الرئيسي أو شيء من هذا القبيل؟

حسنًا ، يبدو أنني قمت فقط بدفع العلامات الخاصة بالإصدار الجديد دون دفع الالتزامات بأنفسهم ؛) كان لدي نفس المشكلة تمامًا كما فعلت عندما حاولت للتو تحديث نظامي الشخصي. بعد أن دفعت الالتزامات ، يعمل الآن. آسف على المشاكل

تميل ثغرات Git من هذا القبيل إلى الحدوث من حين لآخر. :)

للأسف ، على الرغم من جهودك ، لا يزال الخطأ موجودًا من جانبي (بعد git pulling and update بالطبع).

هل يمكن أن تعطيني ناتج cat src/PartKeepr/SetupBundle/Services/ConfigSetupService.php |grep -i internalpart ؟

بالطبع:

$ cat src/PartKeepr/SetupBundle/Services/ConfigSetupService.php |grep -i internalpart
            'partkeepr.parts.internalpartnumberunique' => false,

حسنًا ، هذا يبدو جيدًا. متى بالضبط تتلقى الخطأ المذكور؟

من الصعب تحديد ذلك قليلاً ولكن يبدو أنني لم أصل إلى مطالبة تسجيل الدخول. يقوم Apache بالقنابل مع خطأ 500 وتظهر رسالة الخطأ (ولا توجد رسائل أخرى) في سجل الأخطاء.

هل يعمل أثناء الإعداد ولكنه يفشل بعد فتح واجهة الويب؟

سيئ ، آسف: لقد تمكنت للتو من التفكير ، "يبدو أن هذا مخطط قاعدة بيانات لم يتم تحديثه ..." عندما ذكرت تشغيل إعداد الويب. لقد قمت بتشغيل فقط من خلال نسخ ملفات الإعدادات وتحديث الملحن هذه المرة ولم أقم بتشغيل صفحة الإعداد. (أفترض أن هذا ما أحصل عليه من كتابة نص برمجي للترقيات ، لذا فقد أضفت الآن رسالة لنفسي في البرنامج النصي يذكرني بتشغيل الإعداد.)

على أي حال - إنه يعمل الآن. شكرا لإصلاحك السريع ومساعدتك!

أنا سعيد جدا :) شكرا على ردود الفعل!

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

القضايا ذات الصلة

Drachenkaetzchen picture Drachenkaetzchen  ·  11تعليقات

integralmedia picture integralmedia  ·  4تعليقات

dani2bunny picture dani2bunny  ·  24تعليقات

HolgerHeckeroth picture HolgerHeckeroth  ·  4تعليقات

christianlupus picture christianlupus  ·  55تعليقات