أنا أعمل على نظام 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