خطاهایی که کاربران در عمل با CLI Zinnector® با آنها مواجه میشوند، معنای هر یک، و راهکار رفع آن. در هر مدخل متن دقیقی که مشاهده خواهید کرد ذکر شده است، بنابراین میتوانید این صفحه را برای آن جستجو کنید. اگر خطای شما در اینجا نیست، دستور ناموفق را با ZINNECTOR_DEBUG=1 اجرا کنید و در github.com/Zinn-Digital/zinnector/issues به همراه خروجی، node --version و سیستمعامل خود یک issue باز کنید.
«spawn EINVAL» بلافاصله پس از پذیرش نصب محیط اجرا (Windows)
یک باگ در Zinnector® نسخه 0.1.0 و 0.1.1. در Windows، نصبکننده محیط اجرا npm.cmd را بر اساس نام اجرا میکرد، و Node از زمان اصلاحیه خود برای CVE-2024-27980 از فراخوانی فایل .cmd بدون shell خودداری کرده است — بنابراین نصب، یک ثانیه پس از اینکه به پاسخ Y دادید دچار crash میشد. رفعشده در 0.1.2: اکنون npm به صورت node npm-cli.js اجرا میشود که در تمام پلتفرمها یکسان است و به هیچ shell نیازی ندارد. دستور npm install -g zinnector@latest و سپس دوباره zinnector dev را اجرا کنید.
«npm WARN EBADENGINE» هنگام نصب، یا «Zinnector® needs Node 24 or newer»
نسخه Node شما قدیمیتر از ۲۴ است. npm این هشدار را نمایش میدهد زیرا بسته حاوی engines: >=24.18.1 است؛ فرایند نصب به هر حال تکمیل میشود، اما سپس zinnector به جای اینکه بعداً در نقطهای گیجکننده دچار خطا شود، از شروع به کار خودداری میکند (کد خروج ۷۸). نسخه LTS فعلی را از nodejs.org نصب کنید — winget install OpenJS.NodeJS.LTS در Windows، و brew install node@24 در macOS — تأیید کنید که node --version مقدار v24 یا بالاتر را نمایش میدهد، و Zinnector® را دوباره نصب کنید.
«gyp ERR!»، «Building from source with node-gyp»، یا «You need to install Visual Studio»
محیط اجرای WordPress دارای یک ماژول بومی (native module) است که باینریهای از پیش ساختهشده آن فقط برای Node 24 و 25 وجود دارد. در نسخههای جدیدتر Node (۲۶ به بالا، از سپتامبر ۲۰۲۶)، نصبکننده آن به عنوان راهکار جایگزین به سراغ کامپایل از سورس میرود، که در یک سیستم استاندارد Windows به درخواست برای Visual Studio منتهی میشود. رفعشده در 0.1.2: Zinnector® پیش از دانلود هر چیزی این موضوع را تشخیص میدهد و یک Node 24 را تنها برای محیط اجرا دریافت میکند — حدود ۳۰ مگابایت، که بر اساس چکسامهای nodejs.org تأیید شده است — بنابراین هیچ چیز هرگز کامپایل نمیشود. اگر پس از ارتقا هنوز آن را مشاهده میکنید، zinnector dev --reset-runtime را اجرا کنید تا نصب نیمهکاره قبلی ابتدا دور ریخته شود.
هشدارهای «EPERM» از سوی npm هنگام پاکسازی (Windows)
تقریباً همیشه به دلیل آن است که یک اسکنر آنتیویروس یا ایندکسکننده جستجو فایلی را در زیرمجموعه node_modules محیط اجرا، در حالی که npm برای حذف آن تلاش میکند، باز نگه داشته است. در اجرای بعدی zinnector dev، فرایند نصب مجدداً از یک دایرکتوری پاک تلاش خواهد شد؛ اگر این وضعیت ادامه داشت، zinnector dev --reset-runtime ابتدا کل دایرکتوری محیط اجرا را حذف کرده و مجدداً نصب میکند.
«the local playground runtime could not be installed»
پیام حاوی خطوط پایانی خود npm و دستور دقیقی است که Zinnector® اجرا کرده است، بنابراین میتوانید خودتان آن را اجرا کرده و خروجی کامل را مشاهده کنید. دلایل معمول شامل مشکل شبکه یا پروکسی است — محیط اجرا با npm خود شما دریافت میشود، بنابراین npm config set proxy … و mirror رجیستری اعمال میشوند — یا یک نصب نیمهکاره قبلی، که --reset-runtime آن را پاک میکند.
«the local playground exited before it was ready»، یا هرگز آماده نمیشود
دستور zinnector dev --verbose را اجرا کنید تا خروجی خود محیط اجرا را مشاهده نمایید. پورتی که قبلاً استفاده شده دلیل شایع آن است: zinnector dev --port 9401، یا تنظیم port در zinnector.json. محیط اجرایی که نصب شده اما بالا نمیآید: zinnector dev --reset-runtime. راهاندازی اول همچنین خود WordPress را دانلود میکند، بنابراین در یک اتصال کند چند دقیقه به آن فرصت دهید؛ CLI تا پنج دقیقه قبل از گزارش timeout منتظر میماند تا معلق نماند.
«this project is not a git repository» هنگام push
فرایندهای استقرار از طریق مخزن هدایت میشوند، بنابراین zinnector push به مخزنی با یک remote نیاز دارد که پلتفرم بتواند به آن دسترسی پیدا کند. دستور git init && git add -A && git commit -m initial را اجرا کنید، remote مربوط به GitHub یا GitLab خود را اضافه نمایید، و سپس با zinnector link آن را به سایت متصل کنید.
سایت پس از استقرار، صفحه سفید نمایش میدهد
دستور zinnector check را اجرا کنید. نه بار از هر ده بار، مشکل از اختلاف نسخه PHP است — شما با PHP جدیدتری نسبت به نسخهای که اسلات اجرا میکند بیلد گرفتهاید — و گزارش مشخص میکند که با zinnector php <version> اسلات را به کدام نسخه تغییر دهید، یا با zinnector dev --php <version> توسعه را بر مبنای کدام نسخه انجام دهید. دستور zinnector logs --error خود خطای fatal را نمایش میدهد.
موارد مرتبط