כיצד להתקין Node.js על Ubuntu 18.04

הקדמה

Node.js הוא פלטפורמה של JavaScript לתכנות מטרות כלליות שמאפשרת למשתמשים לבנות אפליקציות רשת במהירות. על ידי השתמשות ב-JavaScript בשני הצידים, הקדמה זו מפשטת את תהליך הפיתוח ומשלבת אותו באופן יעיל.

במדריך זה, תלמד על שלושה שיטות שונות להתקין את Node.js על שרת Ubuntu 18.04.

דרישות קדם

מדריך זה מניח כי אתה משתמש ב-Ubuntu 18.04. לפני שתתחיל, עליך להפעיל חשבון משתמש לא-root עם הרשאות sudo במערכת שלך. תוכל ללמוד איך לעשות זאת על ידי מעקב אחרי המדריך להגדרת שרת ההתקנה הראשונית של Ubuntu 18.04.

התקנת Node.js ממאגרי הנתונים הברירתיים עם Apt

אובונטו 18.04 מכילה גרסת Node.js במאגרי החבילות המובנים שלה שניתן להשתמש בהם כדי לספק חוויית שימוש עקבית על מספר מערכות שונות. בעת כתיבת תגובה זו, הגרסה במאגרים היא 8.10.0. אמנם זו אינה הגרסה העדכנית ביותר, אך היא אמורה להיות יציבה ומספקת מספיק עבור ניסויים מהירים עם השפה.

כדי להשיג את הגרסה הזו, ניתן להשתמש במנהל החבילות apt. רענן את אינדקס החבילות המקומי:

  1. sudo apt update

כעת, התקן את Node.js:

  1. sudo apt install nodejs

וודא שהתקנת Node.js בהצלחה על ידי בדיקה של הגרסה שלו באמצעות הפנייה ל־node:

  1. node -v
Output
v8.10.0

אם החבילה במאגרים עונה על הצרכים שלך, זהו כל מה שנדרש כדי להתקין את Node.js. ברוב המקרים, תרצה גם להתקין את npm, מנהל החבילות של Node.js. ניתן להתקין את חבילת npm באמצעות apt:

  1. sudo apt install npm

זה יאפשר לך להתקין מודולים וחבילות לשימוש עם Node.js.

התקנת את Node.js ואת npm בהצלחה באמצעות apt ומאגרי התוכנה המובנים של אובונטו. אך יתכן ותעדיפו לעבוד עם גרסאות שונות של Node.js, ארכיוני חבילות, או מנהלי גרסאות. השלבים הבאים ידון באלו, יחד עם שיטות התקנה גמישות וחזקות יותר.

התקנת Node.js עם Apt באמצעות PPA של NodeSource

כדי להתקין גרסה עדכנית יותר של Node.js, ניתן להוסיף את ה־PPA (ארכיון אישי של חבילות) שנתמך על ידי NodeSource. זה יכיל גרסאות מעודכנות יותר של Node.js מאשר הארכיונים הרשמיים של אובונטו ויאפשר לך לבחור בין מספר גרסאות זמינות של הפלטפורמה.

ראשית, עליך להתקין את ה־PPA כדי לקבל גישה לתוכן שלו. מתיקיית הבית שלך, השתמש ב־curl כדי לאחזר את תסריט ההתקנה עבור הגרסה המועדפת עליך, וודא שאתה מחליף 17.x במחרוזת הגרסה המועדפת עליך (אם היא שונה):

  1. cd ~
  2. curl -sL https://deb.nodesource.com/setup_17.x -o /tmp/nodesource_setup.sh

ניתן לעיין ב־תיעוד של NodeSource למידע נוסף על הגרסאות הזמינות כרגע.

אם תרצה, תוכל לבדוק את תוכן התסריט הזה בעזרת nano (או עורך הטקסט המועדף עליך):

  1. nano /tmp/nodesource_setup.sh

כשתרגיש שהתסריט בטוח להרצה, צא מעורך הטקסט. אם השתמשת ב־nano, תוכל לצאת על ידי לחיצה על CTRL + X. לאחר מכן, הרץ את התסריט עם sudo:

  1. sudo bash /tmp/nodesource_setup.sh

ה־PPA יתווסף לתצורה שלך והמטמון המקומי של החבילות יתעדכן באופן אוטומטי. כעת תוכל להתקין את חבילת ה־Node.js כפי שעשית בקטע הקודם:

  1. sudo apt install nodejs

וודא שהתקנת את הגרסה החדשה על ידי הרצת node עם הדגל -v:

  1. node -v
Output
v17.3.0

בניגוד לחבילה הקיימת בארכיונים הרגילים של חבילות ה־Ubuntu, חבילת ה־nodejs כוללת גם את node ואת npm, כך שאין צורך להתקין את npm בנפרד.

npm משתמש בקובץ הגדרות בספריית הבית שלך כדי לעקוב אחרי עדכונים. הוא יוצר בפעם הראשונה שאתה מריץ את npm. הרץ את הפקודה הבאה כדי לוודא ש-npm מותקן וכדי ליצור את קובץ התצורה:

  1. npm -v
Output
8.3.0

כדי שחלק מחבילות ה-npm יעבדו (אלה שדורשות להידרדר קוד מהמקור, לדוגמה), עליך להתקין את החבילה build-essential:

  1. sudo apt install build-essential

עכשיו יש לך את הכלים הנדרשים כדי לעבוד עם חבילות npm שדורשות להידרדר קוד מהמקור.

במקטע זה, התקנת בהצלחה את Node.js ו-npm באמצעות apt ו-NodeSource PPA. לבארץ, תשתמש במנהל גרסאות ה-Node כדי להתקין ולנהל גרסאות מרובות של Node.js.

התקנת Node באמצעות מנהל גרסאות ה-Node

אלטרנטיבה להתקנת Node.js היא להשתמש בכלי בשם nvm, מנהל גרסאות ה-Node (NVM). במקום לעבוד ברמת מערכת ההפעלה, nvm פועל ברמת ספרייה עצמאית בתוך ספריית הבית שלך. זה אומר שניתן להתקין גרסאות רבות עצמאיות של Node.js בלי להשפיע על כל המערכת.

לשלוט על הסביבה שלך עם nvm מאפשר לך לגשת לגרסאות החדשות ביותר של Node.js ולשמור ולנהל גרסאות קודמות. זו כלי שונה מ apt, אך הגרסאות של Node.js שאתה ניהול עם זה הן שונות מהגרסאות שאתה ניהול עם apt.

כדי להתקין NVM על המכונה שלך באובונטו 18.04, בקר בדף ה-GitHub של הפרוייקט. העתק את הפקודה curl מהקובץ README שמוצג על הדף הראשי כדי לקבל את הגרסא האחרונה ביותר של סקריפט ההתקנה.

לפני שתמשיך ותשלח את הפקודה דרך bash, תמיד כדאי לבדוק את הסקריפט כדי לוודא שהוא לא עושה דברים שאינך מסכים איתם. אתה יכול לעשות זאת על ידי הסרת החלק | bash בסוף הפקודת curl:

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh

בדוק את הפלט וודא שאתה מרוצה עם השינויים שהוא עושה. כשתרגיש מרוצה, הרץ את אותו הפקודה עם | bash מוסיף בסוף. ה-URL שתשתמש בו ישתנה בהתאם לגרסא האחרונה של NVM, אך כרגע, הסקריפט ניתן להורדה ולהרצה על ידי הרצת הפקודה הבאה:

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

זה מתקין את סקריפט ה-nvm לחשבון המשתמש שלך. כדי להשתמש בו, ראשית בצע מקור לקובץ .bashrc:

  1. source ~/.bashrc

עם nvm מותקן, תוכל להתקין גרסאות מופרדות של Node.js. ראשית, שאל את nvm אילו גרסאות של Node זמינות:

  1. nvm ls-remote
Output
... v14.18.2 (Latest LTS: Fermium) v15.0.0 v15.0.1 v15.1.0 v15.2.0 v15.2.1 v15.3.0 v15.4.0 v15.5.0 v15.5.1 v15.6.0 v15.7.0 v15.8.0 v15.9.0 v15.10.0 v15.11.0 v15.12.0 v15.13.0 v15.14.0 v16.0.0 v16.1.0 v16.2.0 v16.3.0 v16.4.0 v16.4.1 v16.4.2 v16.5.0 v16.6.0 v16.6.1 v16.6.2 v16.7.0 v16.8.0 v16.9.0 v16.9.1 v16.10.0 v16.11.0 v16.11.1 v16.12.0 v16.13.0 (LTS: Gallium) v16.13.1 (Latest LTS: Gallium) v17.0.0 v17.0.1 v17.1.0 v17.2.0 v17.3.0

זה רשימה ארוכה מאוד, אך תוכל להתקין גרסת Node על ידי הזנת אחת מהגרסאות ששוחררו ברשימה. לדוגמה, כדי לקבל את הגרסא v16.13.1, הרץ את הפקודה הבאה:

  1. nvm install v16.13.1
Output
Now using node v16.13.1 (npm v8.1.2)

לעיתים nvm יחליף כדי להשתמש בגרסה שהותקנה לאחרונה. אך תוכל לספר ל-nvm להשתמש בגרסה שהורדת רק עכשיו (אם זו שונה):

  1. nvm use v16.13.1

בדוק את הגרסה שבשימוש כרגע על ידי הרצת הפקודה הבאה:

  1. node -v
Output
v16.13.1

אם יש לך מספר גרסאות של Node מותקנות, תוכל להריץ ls כדי לקבל רשימתן:

  1. nvm ls
Output
-> v16.13.1 system default -> v16.13.1 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v16.13.1) (default) stable -> 16.13 (-> v16.13.1) (default) lts/* -> lts/gallium (-> v16.13.1) 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.8 (-> N/A) lts/fermium -> v14.18.2 (-> N/A) lts/gallium -> v16.13.1

תוכל גם להגדיר ברירת מחדל לאחת מהגרסאות:

  1. nvm alias default 16.13.1
Output
default -> 16.13.1 (-> v16.13.1)

הגרסה הזו תבחר אוטומטית כאשר מופע חדש מתמקמת. תוכל גם להפנות אליה באמצעות הזנת הכינוי בפקודה הבאה:

  1. nvm use default
Output
Now using node v16.13.1 (npm v8.1.2)

כל גרסה של Node תעקוב אחר חבילותיה המשלימות ויש לה npm זמין לניהולן:

תוכל גם להתקין חבילות באופן גלובלי לתיקיית ./node_modules של פרוייקט Node.js. השתמש בתחביר הבא כדי להתקין את המודול express:

  1. npm install express
Output
added 50 packages, and audited 51 packages in 4s 2 packages are looking for funding run `npm fund` for details found 0 vulnerabilities npm notice npm notice New minor version of npm available! 8.1.2 -> 8.3.0 npm notice Changelog: https://github.com/npm/cli/releases/tag/v8.3.0 npm notice Run npm install -g [email protected] to update! npm notice

אם ברצונך להתקין את המודול באופן גלובלי, מה שיעשה אותו זמין לפרוייקטים אחרים שמשתמשים באותה גרסת Node.js, תוכל להוסיף את הדגל -g:

  1. npm install -g express
Output
added 50 packages, and audited 51 packages in 1s 2 packages are looking for funding run `npm fund` for details found 0 vulnerabilities

זה יתקין את החבילה ב:

  1. ~/.nvm/versions/node/16.13.1/lib/node_modules/express

התקנת המודול באופן גלובלי תאפשר לך להריץ פקודות מהשורת הפקודה, אך תצטרך לקשר את החבילה למרחב המקומי שלך כדי לדרוש אותה מתוך תוכנית:

  1. npm link express

תוכל ללמוד עוד על האפשרויות הזמינות לך עם nvm על ידי הרצת הפקודה הבאה:

  1. nvm help

התקנת Node על ידי שימוש במנהל הגרסאות של Node, nvm, הצליחה.

הסרת Node.js

ניתן להסיר את Node.js באמצעות apt או nvm, תלוי בגרסה שברצונך להתקין. כדי להסיר את גרסת המאגר ברירת המחדל, יש להשתמש ב־apt ברמת המערכת. הפקודה הזו מסירה את החבילה ושומרת על קבצי התצורה. זה נחוץ אם תתכנן להתקין את החבילה שוב בעתיד:

  1. sudo apt remove nodejs

אם אינך רוצה לשמור על קבצי התצורה לשימוש מאוחר יותר, אז הרץ את הפקודה הבאה כדי להסיר את החבילה ולהסיר את קבצי התצורה הקשורים אליה:

sudo apt purge nodejs

כשלב אחרון, ניתן להסיר חבילות לא בשימוש שהותקנו אוטומטית עם החבילה שהוסרה:

  1. sudo apt autoremove

כדי להסיר גרסת Node.js שהפעלת עם nvm, ראשית יש לקבוע האם הגרסה שברצונך להסיר היא הגרסה הפעילה הנוכחית או לא:

  1. nvm current

אם הגרסה שברצונך להסיר אינה הגרסה הפעילה כרגע, ניתן להריץ:

  1. nvm uninstall node_version
Output
Uninstalled node node_version

הפקודה הזו תסיר את הגרסה שנבחרה של Node.js.

אם הגרסה שברצונך להסיר היא הגרסה הפעילה כרגע, יש לבטל תחילה את nvm כדי לאפשר את השינויים:

  1. nvm deactivate

עכשיו ניתן להסיר את הגרסה הנוכחית באמצעות הפקודה uninstall כפי שנעשה קודם. פעולה זו מסירה את כל הקבצים הקשורים לגרסה הממוקדת של Node.js למעט הקבצים המאוחסנים שניתן להשתמש בהם להתקנה מחדש.

סיכום

ישנם כמה דרכים להתחיל ולהתקין את Node.js על השרת שלך ב־Ubuntu 18.04. הנסיבות שלך יקבעו איזו מהשיטות היא הטובה ביותר עבור צרכיך. בעוד ששימוש בגרסה המארזת במאגר החבילות של Ubuntu הוא אחת הדרכים, שימוש ב־nvm או ב־PPA של NodeSource מציע גמישות נוספת.

למידע נוסף על תכנות עם Node.js, אנא הסתכל על סדרת המדריכים שלנו איך לכתוב ב־Node.js.

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-18-04