پرش به مطلب اصلی
نصب نود بله در n8n

نصب نود بله در n8n

بازارچه ابریخواندن 3 دقیقه

n8n علاوه بر نودهای اصلی، از Community Node‌ها هم پشتیبانی می‌کند؛ نودهایی که جامعه کاربران n8n ساخته و در قالب پکیج npm منتشر کرده‌اند و از داخل خود n8n نصب می‌شوند. نود بله (Bale) یکی از همین Community Node‌هاست و امکان ارسال و دریافت پیام از طریق پیام‌رسان بله را به جریان‌داده اضافه می‌کند.

در صورت Air-Gapped اجرا شدن n8n، دسترسی مستقیمی به رجیستری عمومی npm (registry.npmjs.org) وجود ندارد. به همین دلیل، پیش از نصب هر Community Node از جمله نود بله، متغیر محیطی معرفی‌شده در ادامه باید به تنظیمات سرویس اضافه شود تا n8n پکیج را از رجیستری در دسترس دریافت کند.


رجیستری داخلی

این تنظیم از طریق کنسول هم‌روش و در صفحه سرویس n8n انجام می‌شود:

  1. کنسول هم‌روش و صفحه سرویس n8n باز می‌شود.
  2. به تنظیمات سرویس و بخش متغیرهای محیطی (Environment Variables) مراجعه می‌شود.
  3. متغیر زیر اضافه می‌شود:
N8N_COMMUNITY_PACKAGES_REGISTRY=https://repo.hmirror.ir/npm
  1. با کلیک روی دکمه «اعمال تغییرات»، تنظیمات ذخیره می‌شود.

نصب نود بله (Bale)

پس از تنظیم رجیستری، نصب نود از داخل خود n8n انجام می‌شود:

  1. پنل n8n باز می‌شود.
  2. به بخش Settings > Community Nodes مراجعه می‌شود.
  3. روی دکمه Install a community node کلیک می‌شود.
  4. نام پکیج n8n-nodes-bale-messenger-alpha وارد و نصب آن تایید می‌شود.

پس از نصب موفق، نود بله در فهرست نودهای قابل استفاده در جریان‌داده‌ها در دسترس قرار می‌گیرد.


عیب‌یابی (Troubleshooting)

خطای Cannot find module 'axios' هنگام بارگذاری نود

اگر پس از نصب، هنگام بارگذاری نود بله خطای زیر رخ دهد:

Error loading package "n8n-nodes-bale-messenger-alpha": The specified package could not be loaded
Cause: Cannot find module 'axios'
Require stack:
...

این خطا یعنی وابستگی axios که نود بله برای اجرا به آن نیاز دارد، به‌صورت خودکار نصب نشده است. برای رفع آن:

  1. از طریق تب ترمینال سرویس n8n در کنسول هم‌روش، به ترمینال کانتینر n8n دسترسی گرفته می‌شود.
  2. به مسیر نصب نود مراجعه می‌شود:
cd /home/node/.n8n/.n8n/nodes
  1. پکیج axios به‌صورت دستی نصب می‌شود:
npm install axios@1 --save
  1. با دستور زیر از نصب صحیح axios اطمینان حاصل می‌شود؛ اگر مسیر فایل axios بازگردانده شود، مشکل رفع شده است:
node -e "console.log(require.resolve('axios'))"
این راهنمایی کاربردی بود؟

با ثبت بازخوردتان در بهبود کیفیت مستندات مشارکت داشته باشید.