مدير إصدارات النود (NVM بشكل مختصر) هو سكريبت باش بسيط لإدارة عدة إصدارات نود.جي إس نشطة على نظام لينكس الخاص بك. يتيح لك تثبيت عدة إصدارات من نود.جي إس، وعرض جميع الإصدارات المتاحة للتثبيت وجميع الإصدارات المثبتة على نظامك.
NVM يدعم أيضًا تشغيل إصدار معين من نود.جي إس ويمكنه عرض المسار إلى البرنامج القابل للتنفيذ حيث تم تثبيته، والمزيد من الخصائص.
في هذه المقالة، سنشرح كيفية تثبيت مدير إصدارات النود (NVM) لإدارة عدة إصدارات نشطة من نود.جي إس على توزيعة لينكس الخاصة بك.
جدول المحتويات
تثبيت NVM (مدير إصدارات Node) في نظام Linux
لتثبيت أو تحديث nvm على توزيعة Linux الخاصة بك، يمكنك تنزيل النص البرمجي للتثبيت التلقائي باستخدام أدوات سطر الأوامر curl أو wget كما هو موضح.
# curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash OR # wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
النص التلقائي لتثبيت البرنامج النصي يقوم بنسخ مستودع nvm إلى ~/.nvm في دليل المستخدم الخاص بك ويضيف الأوامر المطلوبة لملفات بدء التشغيل الخاصة بالقشرة، على سبيل المثال ~/.bash_profile، ~/.zshrc، ~/.profile، أو ~/.bashrc، اعتمادًا على برنامج القشرة الذي تستخدمه كما هو موضح في الإخراج التالي.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 15916 100 15916 0 0 34227 0 --:--:-- --:--:-- --:--:-- 34301 => Downloading nvm from git to '/root/.nvm' => Cloning into '/root/.nvm'... remote: Enumerating objects: 359, done. remote: Counting objects: 100% (359/359), done. remote: Compressing objects: 100% (305/305), done. remote: Total 359 (delta 40), reused 168 (delta 28), pack-reused 0 Receiving objects: 100% (359/359), 219.46 KiB | 6.86 MiB/s, done. Resolving deltas: 100% (40/40), done. * (HEAD detached at FETCH_HEAD) master => Compressing and cleaning up git repository => Appending nvm source string to /root/.bashrc => Appending bash_completion source string to /root/.bashrc => You currently have modules installed globally with `npm`. These will no => longer be linked to the active version of Node when you install a new node => with `nvm`; and they may (depending on how you construct your `$PATH`) => override the binaries of modules installed with `nvm`: ...
بمجرد اكتمال التثبيت، أغلق نافذة الطرفية الحالية وافتح واحدة جديدة أو قم بمجرد تحميل ملف ملف تعريف القشرة الخاص بك لتحميل nvm. على سبيل المثال، إذا كنت تستخدم القشرة، قم بتشغيل الأمر التالي:
$ source ~/.bashrc OR $ source ~/.profile
بعد ذلك، تحقق مما إذا كان nvm قد تم تثبيته على النظام الخاص بك باستخدام الأمر التالي.
# command -v nvm nvm
سيظهر إخراج “nvm” إذا كان التثبيت ناجحًا.
تثبيت الإصدارات المتعددة لـ Node.js باستخدام NVM
الآن حان الوقت لتعلم كيفية استخدام مدير إصدارات Node في Linux. لتنزيل وتجميع وتثبيت أحدث إصدار من الـ node، قم بتشغيل الأمر التالي:
# nvm install node
يرجى ملاحظة أن في الأمر أعلاه، “node” هو اختصار لأحدث إصدار.
Downloading and installing node v20.0.0... Downloading https://nodejs.org/dist/v20.0.0/node-v20.0.0-linux-x64.tar.xz... ########################################################################## 100.0% Computing checksum with sha256sum Checksums matched! Now using node v20.0.0 (npm v9.6.4) Creating default alias: default -> node (-> v20.0.0)
لتثبيت إصدار معين لـ “node”، قم أولاً بإدراج الإصدارات المتاحة لـ node ثم قم بتثبيت الإصدار كما هو موضح.
# nvm ls-remote # nvm install 19.0.0
Downloading and installing node v19.0.0... Downloading https://nodejs.org/dist/v19.0.0/node-v19.0.0-linux-x64.tar.xz... ########################################################################## 100.0% Computing checksum with sha256sum Checksums matched! Now using node v19.0.0 (npm v8.19.2)
بمجرد تثبيت إصدار Node.js باستخدام nvm، يجب أن يشير النظام الآن إلى إصدارات Node.js و npm تحت nvm. يمكنك التحقق من موقع النسخة الثنائية/الأمر node و npm المستخدمة عن طريق تشغيل الأمر which على النحو التالي:
# which node /root/.nvm/versions/node/v20.0.0/bin/node # which npm /root/.nvm/versions/node/v20.0.0/bin/npm # node -v v20.0.0 # npm -v 9.6.4
قائمة إصدارات Node.js المثبتة
يمكنك التحقق من جميع الإصدارات المثبتة باستخدام الأمر التالي:
# nvm ls
-> v19.0.0 v20.0.0 system default -> node (-> v20.0.0) iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v20.0.0) (default) stable -> 20.0 (-> v20.0.0) (default) lts/* -> lts/hydrogen (-> N/A) lts/argon -> v4.9.1 (-> N/A) lts/boron -> v6.17.1 (-> N/A) lts/carbon -> v8.17.0 (-> N/A) lts/dubnium -> v10.24.1 (-> N/A) lts/erbium -> v12.22.12 (-> N/A) lts/fermium -> v14.21.3 (-> N/A) lts/gallium -> v16.20.0 (-> N/A) lts/hydrogen -> v18.16.0 (-> N/A)
اختيار إصدار Node لمشروع
هنا حيث يصبح nvm مثيرًا للاهتمام. الآن يمكنك استخدام nvm لاختيار إصدار node.js لاستخدامه في كل مشروع تعمل عليه، استنادًا إلى المتطلبات. دعنا نرى كيفية القيام بذلك، كما هو موضح أدناه.
افتح عدة نوافذ الطرفية وانتقل إلى دلائل المشروع. لهذا الدليل، لدينا مشروعان تحت ~/projects/app-server
و ~/projects/test-ui
اللذان يتطلبان إصدارات node 19.0.0 و 20.0.0 بشكل خداعي.
------------ Project 1 ------------ $ cd ~/projects/api-server $ nvm use 19.0.0 $ node -v ------------ Project 2 ------------ $ cd ~/projects/test-ui $ nvm use 20.0.0 $ node -v
على سبيل المثال، إذا كان لديك حزمة عالمية مثبتة عندما يكون الإصدار 19.0.0 نشطًا، عند التبديل إلى الإصدار 20.0.0، ستحتاج إلى إعادة تثبيت الحزمة العالمية تحت الإصدار الجديد.
بشكل مهم، يمكنك عرض المسار إلى التنفيذي حيث تم تثبيت إصدار node معين كالتالي:
# nvm which 20.0.0 # nvm which 19.0.0 # nvm which system #check system-installed version of a node using “system” alias
تعيين إصدار Node.js الافتراضي في نظام Linux
وعلاوة على ذلك، لتعيين إصدار node الافتراضي يدوياً لاستخدامه في أي شل جديد، استخدم الاسم المستعار “الافتراضي” كما هو موضح.
# nvm alias default 20.0.0 # nvm alias default system # nvm alias default 19.0.0
.nvmrc
initialization file in your project root directory (or any parent directory) and add a node version number or any other flags or usage options that nvm understands, in it. Then use some of the commands we have just looked at above to operate with the specified version in the file.إلغاء تثبيت إصدار Node.js في نظام Linux
لإلغاء تثبيت أو إزالة إصدار من Node.js، استخدم الأمر التالي (لا تنسى استبدال 19.0.0 برقم الإصدار):
# nvm uninstall 19.0.0
إزالة NVM في نظام Linux
لإزالة nvm يدوياً من نظامك، قم بتشغيل الأوامر التالية:
# rm -rf "$NVM_DIR" OR # rm -rf ~/.nvm
ثم قم بتحرير ~/.bashrc (أو ملف تكوين ملف تعريف الشل المناسب، كما هو مدرج أعلاه) وأزل الأسطر التكوينية التالية:
export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [[ -r $NVM_DIR/bash_completion ]] && \. $NVM_DIR/bash_completion
لمزيد من المعلومات، انظر إلى nvm --help
أو انتقل إلى مستودع مدير إصدار Node على Github: https://github.com/nvm-sh/nvm.
هذا كل شيء! مدير إصدار Node هو نص برمجي باش بسيط لإدارة عدة إصدارات node.js نشطة على نظام Linux الخاص بك. استخدم النموذج أدناه لطرح الأسئلة أو مشاركة تعليقاتك معنا.
Source:
https://www.tecmint.com/nvm-install-multiple-nodejs-versions-in-linux/