كيفية تثبيت Node.js على أوبونتو وتحديث npm لأحدث إصدار
عند العمل على مشاريع تطوير الويب أو الخوادم باستخدام Node.js، غالباً ما نحتاج إلى أحدث الإصدارات للاستفادة من الميزات الجديدة والتحسينات الأمنية. ومع ذلك، قد يواجه مستخدمو Ubuntu تحدياً عند محاولة تثبيت Node.js عبر مدير الحزم الافتراضي apt، حيث غالباً ما يقدم إصدارات قديمة.
على سبيل المثال، إذا حاولت تثبيت Node.js باستخدام apt، فمن المحتمل أن تحصل على الإصدار v10.19.0 (أو ما شابه)، وهو أحدث إصدار متوفر في متجر تطبيقات Ubuntu الرسمي في وقت معين، ولكنه ليس بالضرورة أحدث إصدار تم إطلاقه من Node.js. يعود السبب في ذلك إلى أن فريق Ubuntu يستغرق وقتاً طويلاً، قد يمتد لأشهر، لاختبار الإصدارات الجديدة من البرمجيات قبل إدراجها في المستودع الرسمي.
للحصول على أحدث إصدارات Node.js، مثل الإصدار v12.18.1 (الذي يتمتع بدعم طويل الأمد LTS) أو v14.4.0 (أو أي إصدار مستقر آخر)، يمكننا اللجوء إلى مستودعات خارجية موثوقة أو أدوات إدارة الإصدارات. في هذا الدليل الشامل، سنستعرض طريقتين رئيسيتين لتثبيت Node.js وتحديث npm على Ubuntu: باستخدام NVM (مدير إصدارات Node) وباستخدام Nodesource. جميع الأوامر سيتم تنفيذها عبر واجهة سطر الأوامر (CLI) أو الطرفية (terminal) في Ubuntu.
الطريقة الأولى: استخدام NVM (مدير إصدارات Node)
يُعد NVM خياري المفضل لإدارة إصدارات Node.js، وذلك لأنه يتيح لك استخدام إصدارات مختلفة من Node.js لمشاريع مختلفة. هذه الميزة بالغة الأهمية عندما تتعاون في مشروع يتطلب إصداراً معيناً من Node.js يختلف عن الإصدار الذي تستخدمه لمشاريعك الأخرى. في مثل هذه الحالات، يكون NVM هو الأداة الأمثل.
تثبيت NVM
لتثبيت NVM، قم بتشغيل الأمر التالي في الطرفية:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
بعد انتهاء التثبيت، يجب إعادة تشغيل الطرفية (أو فتح طرفية جديدة) لتفعيل التغييرات. للتحقق من أن NVM قد تم تثبيته بنجاح، اكتب الأمر:
nvm --version
إذا تلقيت رقماً للإصدار مثل 0.35.3، فهذا يعني أن NVM قد تم تثبيته بنجاح.
تثبيت Node.js باستخدام NVM
الآن، بعد تثبيت NVM، يمكننا تثبيت أي إصدار من Node.js نريده بسهولة. لتثبيت الإصدار 14.4.0، على سبيل المثال، قم بتشغيل:
nvm install 14.4.0
يمكنك استخدام أمر مماثل لتثبيت أي إصدار آخر، مثل الإصدار 12.18.1 (LTS):
nvm install 12.18.1
يقوم هذا الأمر تلقائياً بتثبيت Node.js بالإضافة إلى أحدث إصدار من npm، والذي قد يكون v6.14.5 أو أحدث.
التبديل بين إصدارات Node.js
إذا احتجت في أي وقت إلى التبديل بين إصدارات Node.js المثبتة، يمكنك ببساطة تشغيل الأمر التالي، مع استبدال <version-number> بالإصدار المطلوب:
nvm use <version-number>
على سبيل المثال، للتبديل إلى الإصدار v12.18.1:
nvm use v12.18.1
عرض إصدارات Node.js المثبتة
لسرد جميع إصدارات Node.js التي قمت بتثبيتها باستخدام NVM، قم بتشغيل:
nvm ls
الطريقة الثانية: استخدام مستودع Nodesource
تتيح لك هذه الطريقة تثبيت Node.js مباشرةً باستخدام مدير الحزم apt، ولكن من مستودع Nodesource الذي يوفر أحدث الإصدارات.
إضافة مستودع Nodesource
لتوجيه Ubuntu لتثبيت حزمة Node.js من Nodesource، قم بتشغيل الأمر التالي:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
ملاحظة: الإصدار v14.4.0 هو أحدث إصدار من Node.js في وقت كتابة المقال ولكنه قد لا يتمتع بدعم طويل الأمد (LTS) في بعض الحالات. لتثبيت أحدث إصدار من Node.js مع دعم LTS، قم بتغيير الرقم 14 في الأمر أعلاه إلى 12 (أو أي رقم إصدار LTS حالي). قد يُطلب منك إدخال كلمة مرور المستخدم الجذر (root user)، أدخلها ثم اضغط Enter.
تثبيت Node.js
بعد الانتهاء من إعداد مستودع Nodesource، يمكننا الآن تثبيت Node.js (على سبيل المثال، الإصدار v14.4.0) باستخدام الأمر:
sudo apt-get install -y nodejs
بعد اكتمال التثبيت، يمكننا التحقق من إصدار Node.js المثبت عن طريق كتابة:
nodejs -v
يجب أن يعرض هذا الأمر v14.4.0 (أو الإصدار الذي قمت بتثبيته). في هذه المرحلة، يجب أن يكون npm قد تم تثبيته تلقائياً.
التحقق من إصدار npm وتحديثه يدوياً
للتحقق من إصدار npm لديك، قم بتشغيل:
npm version
إذا لم تحصل على كائن يتضمن أحدث إصدار من npm (مثل { npm: '6.14.5' })، فيمكنك تحديث npm يدوياً عن طريق تشغيل الأمر التالي:
npm install -g npm@latest
إذا واجهت أي مشكلات في تحديث npm لأنه غير مثبت، يمكنك تثبيت npm أولاً باستخدام:
sudo apt-get install -y npm
ثم قم بتشغيل الأمر السابق لتحديثه.
تثبيت حزم الأدوات الأساسية (build-essential)
لتشغيل بعض حزم npm التي تتطلب تجميع مكونات أصلية، نحتاج أيضاً إلى تثبيت حزمة build-essential. قم بتشغيل الأمر التالي:
sudo apt install build-essential
وهكذا تكون قد حصلت على أحدث إصدارات Node.js و npm على جهاز Ubuntu الخاص بك!
الخلاصة التقنية
يُعد اختيار الطريقة المناسبة لتثبيت Node.js على Ubuntu أمراً حاسماً لسير عمل المطورين. بينما توفر مستودعات Ubuntu الرسمية الاستقرار، فإنها غالباً ما تتأخر في توفير أحدث الإصدارات، مما قد يعيق الوصول إلى الميزات الحديثة والتحسينات الأمنية. هنا يبرز دور NVM كحل مثالي للمطورين الذين يعملون على مشاريع متعددة تتطلب إصدارات مختلفة من Node.js، حيث يوفر مرونة لا مثيل لها في التبديل بينها. في المقابل، تُعد طريقة Nodesource خياراً ممتازاً للمستخدمين الذين يفضلون التكامل مع نظام apt ويرغبون في تثبيت أحدث إصدار مستقر أو LTS بشكل مباشر على مستوى النظام. بغض النظر عن الطريقة المختارة، فإن تحديث npm إلى أحدث إصدار يضمن التوافق الأمثل مع الحزم ويقلل من المشكلات المحتملة. يُنصح دائماً بالتحقق من متطلبات المشروع واختيار الإصدار المناسب من Node.js لضمان بيئة تطوير فعالة ومستقرة.