
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.jsonnpm 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 على نظام لينكس.
