دليل البناء هذا مخصص للمساهمين الذين يجرون تعديلات على ClickHouse نفسه.إذا كنت لا تغيّر الشيفرة المصدرية لـ ClickHouse، فيمكنك تثبيت ClickHouse الجاهز مسبقًا كما هو موضح في Quick Start.
تثبيت المتطلبات الأساسية
تستخدم Apple نظام ملفات غير حساس لحالة الأحرف افتراضيًا. ورغم أن هذا لا يؤثر عادةً في التجميع (خصوصًا أن عمليات البناء من الصفر ستعمل)، فقد يسبب التباسًا في عمليات مثل
git mv.
إذا كنت تعمل بجدية على التطوير في macOS، فتأكد من تخزين الشيفرة المصدرية على وحدة تخزين حساسة لحالة الأحرف، وراجع مثلًا هذه التعليمات.بناء ClickHouse
إذا واجهت أخطاء من نوع
ld: archive member '/' not a mach-o file in ... أثناء مرحلة الربط، فقد تحتاج
إلى استخدام llvm-ar عبر ضبط الوسيط -DCMAKE_AR=/opt/homebrew/opt/llvm/bin/llvm-ar.ملاحظات مهمة
clickhouse-server، فتأكّد من زيادة قيمة المتغيّر maxfiles على النظام.
ستحتاج إلى استخدام sudo.
/Library/LaunchDaemons/limit.maxfiles.plist بالمحتوى التالي:
ulimit -n أو launchctl limit maxfiles.