كيفية تثبيت نبم على دبيان/أوبونتو أو سينت أو إس/ريد هات

تثبيت NPM على لينكس: دليل خطوة بخطوة لأنظمة ديبيان وأوبونتو وسنتوس وريدهات

NPM (مدير حزم النود) هو أداة سطر أوامر لتثبيت ومشاركة وإدارة حزم ووحدات Node.js. إنه مدير حزم للغة البرمجة JavaScript. يتم تثبيت NPM مع Node.js ويتيح للمطورين مشاركة وإعادة استخدام التعليمات البرمجية من مستودع NPM بسهولة.

في هذا الدليل المفصل، سنتناول كيفية تثبيت NPM على أنظمة التشغيل Debian/Ubuntu و CentOS/RHEL بالتفصيل. سنلقي نظرة على التحقق من التثبيتات الحالية، وإلغاء تثبيت الإصدارات القديمة إذا لزم الأمر، وسنمر عبر عملية التثبيت خطوة بخطوة. لنبدأ!

التحقق من التثبيتات الحالية

قبل تثبيت أو إعادة تثبيت NPM، من الجيد التحقق مما إذا كان لديك بالفعل تثبيت لـ Node.js و NPM وما هي الإصدارات التي تعمل حاليًا على نظامك.

افتح الطرفية واكتب:

$ node --version
$ npm --version

إذا تم تثبيت Node.js و NPM، فستعرض هذه الأوامر رقم الإصدار الحالي. على سبيل المثال، على نظامي أرى:

$ node --version
v18.19.0
$ npm --version  
10.2.3

يشير هذا الإخراج إلى أن لدي بالفعل Node v18.19.0 و NPM v10.2.3 مثبتان.

إذا لم تعيد هذه الأوامر رقم إصدار، فمن المحتمل أن Node.js و NPM غير مثبتين على نظامك بعد.

إزالة الإصدارات القديمة (إذا لزم الأمر)

إذا كان لديك إصدار قديم مثبت تريد استبداله، سنتناول كيفية إزالة Node.js و NPM بشكل صحيح من أنظمة Debian/Ubuntu و CentOS/RHEL.

ملاحظة: إزالة التثبيتات القديمة مطلوبة فقط إذا كنت تريد مسح الإصدار والتبعيات الحالية بالكامل لتثبيت جديد من الصفر. إذا كنت راضيًا عن الإصدار الحالي وتريد فقط آخر التحديثات، يمكنك التخطي مباشرة إلى مقاطع التثبيت.

إلغاء تثبيت Node.js على نظام Debian/Ubuntu

لإزالة Node.js على نظام Debian/Ubuntu، قم بتشغيل:

$ sudo apt-get remove nodejs
$ sudo apt-get purge nodejs
$ sudo apt-get autoremove

سيؤدي هذا إلى إلغاء تثبيت Node.js من نظامك بالإضافة إلى أي حزم وملفات تكوين ذات صلة.

يمكنك أيضًا تشغيل:

$ sudo apt-get remove --purge nodejs npm

سيقوم هذا بإزالة Node.js بالإضافة إلى NPM.

إلغاء تثبيت Node.js على نظام CentOS/RHEL

لإلغاء تثبيت Node.js على نظام CentOS/RHEL، قم بتشغيل:

$ sudo yum remove nodejs
$ sudo yum autoremove

سيؤدي هذا إلى إزالة حزمة Node.js وتنظيف أي تبعيات.

لإزالة NPM أيضًا، استخدم:

$ sudo yum remove npm

مع إزالة التثبيتات القديمة، أنت جاهز الآن لتثبيت أحدث إصدار من Node.js و NPM على نظامك.

التثبيت على نظام Debian/Ubuntu

هناك عدة خيارات لتثبيت Node.js و NPM على أنظمة Debian و Ubuntu. سنستعرض استخدام المستودعات الافتراضية، ثم بعض طرق التثبيت البديلة.

التثبيت من المستودعات الافتراضية

تتضمن هذه الطريقة تثبيت Node.js و NPM من مستودعات Ubuntu الافتراضية. قد لا تكون الإصدارات المضمنة هي الأحدث، لكنها طريقة موثوقة للتثبيت على أنظمة Ubuntu.

لتثبيت Node.js و NPM معًا، قم بتشغيل:

$ sudo apt update
$ sudo apt install nodejs npm

سيقوم هذا بتثبيت Node.js و NPM من مستودعات Ubuntu وسيقوم أيضًا بتثبيت بعض التبعيات تلقائيًا.

يمكنك التحقق من الإصدارات المثبتة:

$ node --version
$ npm --version

استخدام مستودع NodeSource

بديل شائع هو إضافة مستودع NodeSource إلى apt والتثبيت منه. يتيح لك هذا تثبيت إصدار أحدث من Node.js مما هو متاح في مستودعات Ubuntu الافتراضية.

تحقق أولاً من أحدث إصدار LTS لـ Node.js المتاح من موقع NodeSource: https://github.com/nodesource/distributions

في وقت الكتابة، كان أحدث إصدار LTS هو Node 12.x الذي سنستخدمه هنا. لكن تحقق من أحدث إصدار قبل التثبيت.

أولاً، قم بتثبيت PPA NodeSource للوصول إلى محتوياته:

$ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -

ملاحظة: غير رقم الإصدار في عنوان URL بعد ‘setup_’ ليتطابق مع أحدث إصدار LTS تريد تثبيته.

تم إضافة PPA وتحديث مستودعات النظام. الآن قم بتثبيت Node.js و npm:

$ sudo apt-get install -y nodejs

أخيرًا، تحقق من التثبيت:

$ node --version
$ npm --version

استخدام Node Version Manager (nvm)

خيار أكثر مرونة هو تثبيت البرنامج النصي nvm الذي يتيح لك تثبيت وتبديل إصدارات متعددة من Node بسهولة على نفس النظام.

لتثبيت nvm على Ubuntu، قم أولاً بتثبيت أدوات البناء المطلوبة لبعض الحزم:

$ sudo apt update
$ sudo apt install build-essential libssl-dev

ثم ثبت nvm باستخدام curl وقم بتنشيطه:

$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash  
$ export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
$ [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # هذا يحمل nvm

مع تثبيت nvm، يمكنك الآن بسهولة تثبيت أي إصدار من Node بهذه الطريقة:

$ nvm install 18.19.0

استخدم أحدث إصدار LTS بدلاً من 18.19.0.

والتبديل بين الإصدارات بهذه الطريقة:

$ nvm use 18.19.0

يمكنك سرد جميع الإصدارات المثبتة:

$ nvm list

واستخدام nvm لتثبيت NPM:

$ nvm install-latest-npm

تمنحك هذه طريقة التثبيت السيطرة الكاملة على إصدارات Node المثبتة على نظامك.

البناء من المصدر

خيار آخر هو بناء Node من المصدر. يتيح لك هذا تثبيت Node بتكوينات مخصصة إذا لزم الأمر.

قم أولاً بتثبيت أدوات البناء المطلوبة:

$ sudo apt-get install gcc g++ make

ثم قم بتنزيل أحدث كود مصدر لـ Node:

$ curl -sL https://nodejs.org/dist/v18.19.0/node-v18.19.0.tar.gz -o node.tar.gz

استبدل الإصدار 18.19.0 برقم الإصدار المطلوب. ثم استخرج المجموعة الضاغطة:

$ tar -xzf node.tar.gz

انتقل إلى الدليل المستخرج وقم بالتكوين للبناء:

$ cd node-v*
$ ./configure

الآن قم بالبناء والتثبيت:

$ make
$ sudo make install

أخيرًا، تحقق من التثبيت:

$ node --version
$ npm --version

تسمح هذه طريقة التثبيت بتكوينات مخصصة ولكنها أكثر تعقيدًا من الطرق الأخرى.

التثبيت على نظام CentOS/RHEL

على غرار Ubuntu، لدى CentOS/RHEL عدة خيارات لتثبيت Node.js و NPM.

التثبيت من المستودعات الافتراضية

يتضمن هذا التثبيت من مستودعات الحزم الافتراضية على أنظمة CentOS/RHEL. لن تكون الإصدارات أحدث إصدار ولكنها طريقة ثابتة للتثبيت.

بالنسبة لـ CentOS/RHEL 7:

$ sudo yum install nodejs

بالنسبة لـ CentOS/RHEL 8:

$ dnf module install nodejs:12

استخدام مستودع NodeSource

بديل شائع هو إضافة مستودع NodeSource والتثبيت منه. يمنحك هذا إمكانية الوصول إلى إصدارات Node.js أكثر حداثة.

تحقق أولاً من أحدث الإصدارات المتاحة من NodeSource هنا: https://github.com/nodesource/distributions

في وقت الكتابة، كان أحدث إصدار LTS هو v12.x لذلك سنستخدمه:

$ sudo yum install -y gcc-c++ make  

هذا يثبت بعض أدوات البناء المطلوبة أولاً. ثم أضف مستودع NodeSource:

$ curl -sL https://rpm.nodesource.com/setup_12.x | sudo bash -

ثبت Node.js و npm:

$ sudo yum install nodejs

التحقق من الإصدارات:

$ node --version  
$ npm --version

استخدام nvm

يمكنك أيضًا تثبيت nvm لإدارة إصدارات متعددة من Node.js على نظام CentOS/RHEL.

ثبت أدوات البناء المطلوبة:

$ sudo yum install gcc-c++ make

ثم ثبت nvm:

$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

قم بتنشيط nvm:

$ export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
$ [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # هذا يحمل nvm 

الآن يمكنك تثبيت أي إصدار من Node.js:

$ nvm install 18.19.0 

التبديل بين الإصدارات المثبتة:

$ nvm use 18.19.0

سرد الإصدارات المثبتة:

$ nvm list

تثبيت NPM:

$ nvm install-latest-npm

يمنحك استخدام nvm المرونة لتثبيت وإدارة إصدارات متعددة من Node.js حسب الحاجة.

البناء من المصدر

يمكنك أيضًا تجميع Node من المصدر إذا كنت تريد تكوينات مخصصة.

ثبت أدوات البناء المطلوبة:

$ sudo yum groupinstall "Development Tools"

قم بتنزيل كود المصدر لإصدار Node المطلوب:

$ curl -sL https://nodejs.org/dist/v18.19.0/node-v18.19.0.tar.gz -o node.tar.gz

استبدل 18.19.0 برقم الإصدار المرغوب.

استخرج الأرشيف المضغوط:

$ tar -xzf node.tar.gz

انتقل إلى الدليل المستخرج وقم بالتهيئة:

$ cd node-v*
$ ./configure  

قم بالبناء والتثبيت:

$ make
$ sudo make install

تحقق من التثبيت:

$ node --version
$ npm --version

بينما هي أكثر تعقيدًا من الطرق الأخرى، يسمح البناء من المصدر بخيارات تكوين مخصصة.

تحديث NPM

إذا كان Node.js و NPM مثبتين بالفعل وتريد التحديث إلى أحدث إصدار، استخدم:

$ sudo npm install -g npm@latest

هذا يستخدم NPM لتحديث نفسه إلى أحدث إصدار متاح.

أو للتحديث إلى إصدار محدد:

$ sudo npm install -g [email protected]

استبدل 10.2.3 برقم إصدار NPM الذي تريد التحديث إليه.

يمكنك أيضًا استخدام Node Version Manager (nvm) للتحديث إلى أحدث إصدار من NPM:

$ nvm install-latest-npm

سيقوم هذا بتثبيت أحدث إصدار متاح من NPM لإصدار Node.js النشط على النظام.

الاستخدام

مع تثبيت NPM، يمكنك الآن استخدام أوامر npm المختلفة لتثبيت وإدارة الحزم.

لتثبيت حزمة:

$ npm install <package_name>

هذا يقوم بتثبيت أحدث إصدار من الحزمة في دليل node_modules المحلي في دليل العمل الحالي لديك.

لتثبيت حزمة عالميًا:

$ npm install -g <package_name>

يتم تثبيت الحزم العالمية في دليل node_modules العالمي للنظام ويمكن الوصول إليها من أي مكان على النظام.

لتثبيت إصدار محدد من حزمة:

$ npm install <package_name>@<version>

استبدل برقم semver للحزمة التي تريد تثبيتها.

تحديث الحزم:

$ npm update

هذا سيقوم بتحديث جميع الحزم في دليل العمل الحالي إلى أحدث إصداراتها.

لسرد الحزم المثبتة:

$ npm list

هذا يسرد جميع الحزم المثبتة في الدليل المحلي.

لرؤية جميع الحزم العالمية المثبتة:

$ npm list -g --depth 0

هناك المزيد من أوامر npm لنشر الحزم وإدارة التبعيات وتشغيل البرامج النصية وأكثر. تشمل بعض الأوامر الأكثر استخدامًا:

  • npm init – إنشاء ملف package.json جديد
  • npm test – تشغيل اختبارات لحزمة
  • npm start – تشغيل البرنامج النصي start المحدد في package.json
  • npm run <script_name> – تشغيل برنامج نصي محدد خاص
  • npm outdated – التحقق من الحزم القديمة
  • npm uninstall <package_name> – إلغاء تثبيت حزمة

لمرجع شامل لجميع أوامر npm، قم بزيارة: https://docs.npmjs.com/cli/v10/commands

خلاصة

في هذه المقالة الشاملة، غطينا كيفية التحقق من تثبيتات Node.js و NPM الحالية، وإزالة الإصدارات القديمة إذا لزم الأمر، وطرق مختلفة لتثبيت أو تحديث NPM على أنظمة Debian/Ubuntu و CentOS/RHEL.

تناولنا استخدام المستودعات الافتراضية وNodeSource وNode Version Manager (nvm) والبناء من كود المصدر، وتحديث NPM إلى أحدث إصدار. تطرقنا أيضًا إلى بعض أوامر npm الأكثر استخدامًا.

NPM هو أداة لا غنى عنها لأي مطور JavaScript. يجب أن تمنحك هذه التعليمات خطوة بخطوة المعرفة اللازمة لتثبيت وإدارة NPM على توزيعة Linux التي تختارها. لا تتردد في الرجوع إلى هذا الدليل كلما احتجت إلى تثبيت أو تحديث أو إدارة NPM على نظام لينكس.

LEAVE A COMMENT