تعرّف على كيفية تثبيت Factor محليًّا لحل تمارين Exercism على جهازك
يعتمد مسار Factor على Factor 0.101. الإصدارات الأقدم غير مدعومة.
يمكنك تثبيت نسخة مستقرة أو ليلية، أو البناء من المصدر.
تحقّق من تثبيتك بتشغيل factor -e='vm-version print'. ينبغي أن يطبع هذا الأمر 0.101 أو أعلى.
https://factorcode.org#stable-release يوفّر نسخًا ثنائية مستقرة ضمن قسم «Stable release».
https://factorcode.org#development-release يوفّر نسخًا ليلية ضمن قسم «Development release». تُبنى هذه النسخ من git، لكن لا تُعرض إلا البنيات التي تنجح.
إذا كنت تريد أحدث ما يمكن، وحتى الإصدار الليلي صار قديمًا بالنسبة لك، فستحتاج إلى مترجم C++ حديث (GCC >=4.8 أو Clang >=3.5)، وإلى make وcurl.
وبعد توفير هذه المتطلبات البسيطة، يمكنك:
تنزيل سكربت الصدفة build: هنا لأنظمة Unix الشبيهة وأصداف POSIX أو هنا لنظام Windows. ضعه في المجلد الذي تريد تثبيت Factor تحته. سيُنشأ مجلد باسم factor يحتوي على الكود المصدري.
شغّله بالأمر ./build.sh install، أو .\build.cmd install على Windows. سيؤدي هذا إلى استنساخ مستودع git الخاص بـ Factor وبنائه وتنزيل صورة VM الخاصة بـ Factor من https://factorcode.org. قد تستغرق هذه العملية ما بين 2 و20 دقيقة، اعتمادًا على سرعة اتصالك وسرعة معالجك.
يمكنك الآن تشغيل الملف الثنائي factor أو factor.exe الذي أُنشئ داخل المجلد الفرعي factor. جرّب factor --help للحصول على المساعدة. يمكنك أيضًا الوصول إلى الوثائق من سطر الأوامر، أو بالضغط على F1 داخل واجهة Listener الرسومية، وهذا سيفتح متصفّح المساعدة.
في المرات القادمة، استخدم build.sh أو (build.cmd على Windows) داخل المجلد الفرعي factor لسحب التحديثات من git وإعادة البناء في المكان نفسه، وتنزيل صورة VM جديدة إذا لزم الأمر.
قد يبدو هيكل الملفات الآن هكذا:
.
├── build.sh <- delete if you like
└── factor
├── basis
├── boot.unix-x86.64.image
├── build.cmd <- use these from now on
├── build.sh <-
├── core
├── extra
├── factor
├── Factor.app
├── factor.image
├── GNUmakefile
├── libfactor.a
├── libfactor-ffi-test.so
├── LICENSE.txt
├── misc
├── Nmakefile
├── README.md
├── unmaintained
├── vm
└── work
لم تعد بحاجة إلى سكربت build في المستوى الأعلى، إذ ينبغي في المرات القادمة استخدام السكربت الذي نزّلته.
استنسخ المستودع واستخدم make داخل ذلك المجلد.
إذا فشل make بخطأ يتعلق بهدف غير موجود، فجرّب make factor، أو ابحث، إن كنت تستطيع قراءة ملف Makefile، عن هدف make الخاص بمنصّتك في GNUmakefile.
وإذا فشل ذلك أيضًا، فافتح تذكرة على factor/factor تتضمن الخطأ، وسيسعد المطوّرون الودودون بمساعدتك.