خطأ قراءة/كتابة الملفات من Disk1 - الوصول إلى الملف غير مسموح به في إعداد N8N-npm

أتلقى الخطأ: “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 إلى المسار المطلوب وهو يعمل الآن. شكراً لكم جميعاً على الدعم