كيف تحدّث npm داخل لاراڤيل سْيل (Sail) ؟
طريقة ترقية npm داخل Laravel Sail 🔗
أثناء تطوير موقع بإطار العمل لارافيل ، واجهتني رسالة تخبرني بأن أقوم بترقية وتحديث مدير حزم نود npm ، وهذه هي الرسالة.
npm notice
npm notice New patch version of npm available! 9.6.4 -> 9.6.5
npm notice Changelog: <https://github.com/npm/cli/releases/tag/v9.6.5>
npm notice Run npm install -g [email protected] to update!
npm notice
لكن عندما حاولت تحديث مدير حزم نود npm بهذا الأمر، التحديث لم ينجح!
npm install -g [email protected]
لأن هذا الأمر يقوم بترقية وتحديث npm المثبت على جهازك ، وليس الموجود داخل بيئة التطوير Laravel Sail لأن لارافيل سيل هي بيئة تطوير تعتمد على دوكر Docker container وهو معزول عن بيئة جهازك.
لذلك ، حاولت ترقية npm من خلال هذا الأمر الذي يحاول تحديث npm داخل docker عن طريق أمر Sail . ولكن لم ينجح الأمر.
sail npm install -g [email protected]
لم ينجح الأمر. لأن الـ shell ليس صدفية جذر (ليس root shell). أي لا يمكن ترقية البرامج في الصدفية الخاصة بالمستخدم العادي. لذلك نحتاج إلى الدخول إلى صدفية المستخدم الجذر root shell .
لحسن الحظ ، نظام Laravel Sail فيه هذه الميزة . يُمكننا بكل بساطة فتح الـ root shell من خلال هذا الأمر.
sail root-shell
بعد ذلك ، نقوم بإستخدام أمر ترقية npm وتحديثها لأحدث إصدار بكل سهولة من خلال هذا الأمر.
npm install -g [email protected]
بعد الإنتهاء من تحديث npm نخرج من الـ root shell prompt من خلال أمر الخروج.
exit
وبذلك نكون قد انتهينا من تحديث وترقية مدير الحزم الخاص بـ NodeJS Package Manager وهو npm كما تعرف.
إن كنت تعرف صديق أو مجموعة أصدقاء يحتاجون لهذا الشرح ، أرسل لهم رابط هذا المقال.
إن كنت تفضل مشاهدة الفيديو أكثر من قراءة المقالات، اشترك في القناة على اليوتيوب من هنا. إن كنت تستخدم برنامج تليجرام ، يُمكنك الاشتراك في قناة تيليجرام للحصول على الموضوعات الجديدة. لمزيد من المعلومات عن البرمجة ولينكس وأندرويد وويندوز وماك وآيفون وتصميم المواقع، ابحث عن “موقع أبانوب حنا للبرمجيات” على جوجل وادخل للموقع وستجد موضوع جديد يشرح فكرة أو معلومة جميلة ومفيدة كل يوم.
![waffarx cash back](/img/waffarx-banner.png)