تثبيت Discourse للتطوير باستخدام Docker

أنا أعمل على نظام Mac باستخدام zsh (على iTerm2)، وعندما أحاول استخدام رابط رمزي لتطوير الإضافات، أعلق مع هذه الأخطاء:

readlink: خيار غير قانوني -- f
الاستخدام: readlink [-n] [ملف ...]

السبب في ذلك هو أن تنفيذ أمر readlink على نظام Mac يختلف قليلاً عن نسخة GNU.

أسهل طريقة لحل هذه المشكلة هي القيام بالتالي:

# brew install coreutils
# ln -s "$(which greadlink)" "$(dirname "$(which greadlink)")/readlink"

هذا سيمكنك من استخدام إصدار متوافق من أمر readlink.

تذكّر أنه يجب أن يكون لديك قيمة dirname "$(which greadlink)" في متغير البيئة PATH في موقع يسبق /usr/bin (حيث يوجد عادةً أمر readlink الأصلي). في حالتي، يكون PATH شيئًا مثل /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:...، والرابط الرمزي إلى greadlink موجود في /usr/local/bin.

المرجع: Fixing "readlink: illegal option -- f" error on a Mac

5 إعجابات