كيفية إصلاح خطأ "الوصول للكتابة مفقود" عند استخدام npm

حل هذه المشكلة المزعجة بسرعة عند تثبيت حزم عالمية باستخدام npm

في المرة الأولى التي تحاول فيها تثبيت حزمة على مستوى العالم باستخدامnpmباستخدام بناء الجملةnpm install -g <package>على جهاز Mac أو Linux ، قد تحصل على خطأ غريب ، يقول شيئًا مثل

Missing write access to /usr/local/lib/node_modules

npm error message

أو شيء من هذا القبيل ، متبوعًا بقائمة طويلة من أخطاء التحذيرات الأخرى ، كنتيجة للخطأ الأول الذي تمت طباعته لك.

هذا الخطأ يمنعنا من تثبيت الحزمة.

كيف تصلح هذا؟ إنه خطأ إذن ، مما يعني أنه ليس لديك حق الوصول للكتابة إلى هذا المجلد.

هذه هي طريقة حلها. قم بتشغيل هذا الأمر:

sudo chown -R $USER /usr/local/lib/node_modules

دعنا نقسمها:

sudoيعني أننا نقوم بتشغيل هذا الأمر كـroot، مستخدم النظام المتميز. هذا لأنه ليس لدينا إذن بالكتابة إلى هذا المجلد ، ولكنrootسوف تكون قادرة على إصلاح أي إذن. يعني هذا الأمر أيضًا أن النظام سيطلب تأكيد كلمة المرور الخاصة بك.

chownهو الأمر الذي نستخدمه لتغيير مالك الملف أو المجلد. وضعنا-Rخيار لتغيير المالك بشكل متكرر ، لذلك نحصل أيضًا على حق وصول المالك إلى جميع الملفات الموجودة بالفعل هناك.

$USERهو متغير بيئة يتم تعيينه تلقائيًا على اسم المستخدم الخاص بك.

والقطعة الأخيرة هي مسار المجلد.

سيؤدي تشغيل هذا المسار إلى إنشاء المجلدلك، حتى تتمكن من تشغيل ملفاتnpm install -g <package>أوامر!

انتبه إلى المجلد المدرج في رسالة الخطأ. إذا كان مختلفًا ، فقم بتحديث ملفchownالأمر وفقًا لذلك.

تنطبق هذه النصيحة على أنظمة المستخدم الفردي. في نظام متعدد المستخدمين ، قد ترغب في إنشاء دليل مخصص لوحدات npm ، راجعhttps://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally.

تحميل مجانيكتيب Node.js


المزيد من دروس العقدة: