أتلقى الخطأ: “Access to the file is not allowed Allowed paths: C:\Users\Saravanan/.n8n-files**”** عند استخدام عقدة Read/Write Files from Disk.
معامل File(s) Selector المُكوّن (عقدة Read\write from disk): C:\Saran\AI\AI_ProfileScreen
echo %N8N_ALLOWED_FILE_PATHS% -\u003e C:\Users\YourName\Documents\pdfs;C:\Saran\AI\AI_ProfileScreen
الملف متوفر في: C:\Saran\AI\AI_ProfileScreen\Aditiya_Developer_P3.pdf
بيئة التثبيت: تم تثبيت N8N محليًا باستخدام إعداد npm
لا أستطيع حل هذا الخطأ
يستخدم Windows الشرطات المائلة للخلف (\)، لكن n8n (المبني على Node.js) يفسر الشرطات المائلة للخلف كأحرف هروب ما لم تكن مضاعفة أو مقلوبة. غيّر تعريف المسار الخاص بك لاستخدام الشرطات المائلة للأمام بدلاً من ذلك.
أخبرني إذا كان هذا يعمل، وإذا لم يكن كذلك، فلدي بعض الحلول الأخرى التي قد تعمل.
مرحباً @Saravanan_Nagarajan1
المشكلة الرئيسية هي أن n8n يتجاهل صلاحيات المجلد التي قمت بتعيينها. على الرغم من أنه يمكنك رؤية المسار الصحيح عند كتابة أمر في الطرفية الخاصة بك، فإن برنامج n8n نفسه لا يزال يستخدم مجلده الافتراضي المقيد الخاص به. هذا هو السبب في حصولك على خطأ “الوصول غير مسموح به”.
يحدث هذا عادةً بسبب الطريقة التي يتعامل بها Windows مع “متغيرات البيئة”. عند تغيير إعداد مثل هذا، فإن أي برنامج قيد التشغيل بالفعل لا يلاحظ التغيير. إذا كان n8n مفتوحاً بالفعل، أو إذا تم تطبيق الإعداد على نافذة محددة واحدة فقط، فإن n8n يستمر في التصرف كما لو أن الصلاحية غير موجودة.
لإصلاح هذا بشكل دائم، يجب عليك إضافة مسار المجلد إلى متغيرات بيئة نظام Windows. من خلال القيام بذلك عبر لوحة التحكم في Windows بدلاً من سطر الأوامر فقط، تتأكد من أنه في كل مرة يبدأ n8n، فإنه يعرف بالضبط أي المجلدات التي يُسمح له بالوصول إليها.
إذا كنت تريد اختباره بسرعة دون تغيير إعدادات النظام، يمكنك فرض بدء n8n مع تفعيل الصلاحية. تفعل هذا بكتابة أمر “set” محدد في طرفيتك مباشرة قبل كتابة الأمر لبدء n8n. هذا يخبر البرنامج، “لهذه الجلسة المحددة، استخدم هذه المسارات المسموحة.”
لـ Command Prompt (cmd):
set N8N_ALLOWED_FILE_PATHS=C:\Saran\AI\AI_ProfileScreen && n8n start
لـ PowerShell:
$env:N8N_ALLOWED_FILE_PATHS="C:\Saran\AI\AI_ProfileScreen"; n8n start
بمجرد تطبيق الإصلاح الدائم أو السريع، فإن أهم خطوة نهائية هي إغلاق جميع نوافذ الطرفية الخاصة بك تماماً وإعادة تشغيل n8n. بمجرد إعادة التشغيل، يجب أن يختفي الخطأ، وسيكون n8n قادراً على قراءة ملف PDF الخاص بك من مجلد AI_ProfileScreen.
لقد وجدت الحل؛ لقد قمت بتعيين متغير البيئة N8N_RESTRICT_FILE_ACCESS_TO إلى المسار المطلوب وهو يعمل الآن. شكراً لكم جميعاً على الدعم