یاد بگیرید چطور 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 را دانلود کنید: اینجا برای سیستمهای شبیه یونیکس / شلهای POSIX یا اینجا برای ویندوز. آن را در پوشهای قرار دهید که Factor باید در آن نصب شود. پوشهای به اسم factor که کدبیس را در خود دارد ساخته میشود.
آن را به شکل ./build.sh install یا در ویندوز به شکل .\build.cmd install اجرا کنید. این کار مخزن git پروژهی Factor را کلون میکند، آن را میسازد و یک ایمیج VM از Factor را از https://factorcode.org دانلود میکند. این فرایند ممکن است بین ۲ تا ۲۰ دقیقه طول بکشد و با سرعت اینترنت و سرعت پردازندهی شما تغییر کند.
حالا میتوانید باینری factor یا factor.exe را که در زیرپوشهی factor ساخته شده اجرا کنید. برای راهنما، factor --help را امتحان کنید. همچنین میتوانید مستندات را از خط فرمان ببینید، یا با فشردن F1 در GUI Listener که مرورگر راهنما را باز میکند.
در آینده، از build.sh یا (build.cmd در ویندوز) داخل زیرپوشهی 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 با خطایی دربارهی نبودن یک هدف (target) شکست خورد، make factor را امتحان کنید، یا اگر میتوانید Makefile بخوانید، هدف make مربوط به پلتفرم خود را در GNUmakefile پیدا کنید.
اگر آن هم شکست خورد، یک issue در factor/factor باز کنید و متن خطا را در آن بنویسید. توسعهدهندگان خوشبرخورد با کمال میل کمک میکنند.