سؤال

وأنا حاليا باستخدام PAR باكر (ص) لحزم بضع مخطوطات رر تلك التي يمكن نسخها إلى جهاز و "العمل للتو" دون موكلي الحاجة إلى الوحل مع CPAN.

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

Can't locate Log/Any/Adapter/Null.pm in @INC (@INC contains: CODE(0x874aab8) /tmp/par-apache/cache-7b4508ab92efb43271da1629e8eb654c1572cc55/inc/lib /tmp/par-apache/cache-7b4508ab92efb43271da1629e8eb654c1572cc55/inc CODE(0x87e8f54) CODE(0x87e9194)) at (eval 215) line 3.
Compilation failed in require at CHI/Driver/File.pm line 11.
BEGIN failed--compilation aborted at CHI/Driver/File.pm line 11.

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

هل كانت مفيدة؟

المحلول

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

ملحوظة أيضا أن PAR :: باكر يعمل لتبعيات عميقة. موضوع سؤالك الطنانة قليلا. في الواقع، لا PAR :: باكر لا تحقق في الواقع أي تبعيات نفسه ولكن المندوبين هذا ScanDeps وحدة ::. الآن، ScanDeps وحدة :: هو نهج ارشادي للمسح التبعية ويمكن كسرها التضبيب القبيح مع تحميل الديناميكي من التبعيات. (أي توليد أسماء وحدة في وقت التشغيل ومن ثم استخدامها في وحدة التقييم).

في الواقع، إذا نظرتم في مصادر لدخول :: أي (والذي يستخدم من قبل CHI :: :: سائق ملف)، سترى بسرعة أنه يستخدم تحميل الديناميكي من وحدات. هذا هو السبب في عدم اختار :: :: محول وحدة خالية تصل.

وعموما، فإننا إصلاح هذه المشكلات عن طريق إضافة حالة خاصة إلى ScanDeps وحدة :: لهذه الوحدات التي يعتقد انها تريد ان تكون فكرة جيدة لهزيمة أي نوع من التحليل ثابت المؤلف. حتى تحصل على نسخة ثابتة من وحدة :: ScanDeps ، يمكنك استخدام -c أو خيارات -X لص أن يكون استخدام تجميع قرار التبعية أو تنفيذ البرنامج بدلا من الاعتماد فقط على تحليل ساكنة. وتضاف وحدة :: ScanDeps ديه نسخة 0.95، وينبغي أن تكون متاحة من CPAN خلال اليوم.

نصائح أخرى

حسنا، هل قراءة الوثائق ؟ أنه يعطي عددا من خيارات سطر الأوامر لتشمل التبعيات، وحتى الخيار لإجبار وحدات يدويا ليتم تضمينها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top