איך להתקין את Ruby ולהגדיר סביבת תכנות מקומית ב- Windows 10

הקדמה

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

למרות שישנם הרבה דרכים להגדיר את רובי ב-Windows, מיקרוסופט ממליצה להשתמש ב-תת-מערכת ההפעלה של Windows ללינוקס (WSL) וב-Bash כדי לפתח את קוד ה- Ruby שלך. WSL היא תכונה של Windows 10 שמאפשרת לך להריץ כלים נייטיביים של שורת פקודה של לינוקס על Windows. רבות מספריות ה-Ruby מיועדות להרצה על Linux, ועשויות להראות בעיות בעת הרצתן על Windows.

מיקרוסופט שותפה עם קנוניקל והפצות לינוקס נוספות כדי לאפשר תמיכה נייטיבית בפקודות השל ובכלים של שורת הפקודה של לינוקס כדי לפתור את הבעיה הזו. עם Bash ו-WSL מותקנים, תערוך את הקבצים שלך עם כלי Windows האהובים עליך, אך תשתמש ב-Bash ובכלים של שורת הפקודה כדי להפעיל את רובי וכליו הקשורים.

במדריך זה, תגדיר סביבת פיתוח לתוכנות Ruby במחשב המקומי שלך הרודץ על Windows 10 באמצעות שורת הפקודה. תקבל הוראות כיצד להגדיר את Bash על Windows, ואז תשתמש ב־RVM, מנהל גרסאות Ruby, כדי להתקין את הגרסה האחרונה של Ruby והתלויותיה. לאחר מכן, תבדוק את הסביבה שלך על ידי כתיבת תוכנית קטנה ב־Ruby.

דרישות קדם

תצטרך במחשב הרודץ על Windows 10 עם עדכון ליצירת יוצרים, והרשאות להתקין תוכנות עם זכויות מנהל.

שלב 1 — התקנת Bash על Windows

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

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

אם ברצונך להתרגל להשתמש בממשק שורת הפקודה, תסתכל ב- הקדמה לטרמינל של לינוקס.

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

לאחר מכן, פתח את לוח הבקרה ובחר תוכניות. לאחר מכן בחר הפעלת או כיבוי תכונות של Windows. ברשימת הרכיבים שמופיעה, סמן את האפשרות ל- מערכת תת לינוקס של Windows (בטא). לאחר מכן לחץ על אישור והמתן בזמן שווינדוס מתקין את הרכיבים הנוספים, שעשויים לקחת מספר דקות.

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

כאשר המחשב מתאתחל מחדש, פתח את פקודת הפקודה והקלד:

  1. bash

תתבקש להתקין את באש מהחנות של ווינדוס. זו הורדה חינמית שתיקח מספר דקות להורדה ולחליץ.

Output
This will install Ubuntu on Windows, distributed by Canonical and licensed under its terms available here: https://aka.ms/uowterms Press "y" to continue: y Downloading from the Windows Store... 100% Extracting filesystem, this will take a few minutes....

כאשר המתקין מסתיים, הוא יבקש ממך ליצור משתמש:

Output
Please create a default UNIX user account. The username does not need to match your Windows username. For more information visit: https://aka.ms.wslusers Enter new UNIX username: Sammy Enter new UNIX password:

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

סופית, Bash יתחיל, ותראה הודעת פרומט המציגה את שם המכונה שלך.

sammy@yourmachine:/mnt/c/Users/Sammy$

אזהרה: בסבב המערכת של Windows עבור Linux יש לו מערכת קבצים עצמאית, המאוחסנת בקובץ מוסתר במערכת ההפעלה שלך. Microsoft אינה תומכת בגישה למערכת קבצים זו מאף יישום Windows.

עם זאת, כל הקבצים הקיימים שלך נגישים מסוף ה-Bash. לדוגמה, תמצא את תוכן הדיסק C: שלך בתיקיית /mnt/c. Microsoft ממליצה לעבוד על קבצים מתוך תיקייה זו. בכך תוכל להשתמש בכלי Windows הקיימים שלך לפתיחה ושינוי קבצים, ועדיין לגשת אליהם מתוך סוף ה-Bash.

ניסיון לגשת לקבצים בחלקים אחרים של מערכת הקבצים של Windows עבור Linux מתוך תוכניות Windows כגון עורכי טקסט, מנהלי קבצים ו-IDE עשוי לגרום לפגיעה בנתונים ואינו נתמך.

עכשיו שיש לך Bash מותקן ופועל, בוא נתקין RVM, אשר נשתמש בו כדי להתקין את Ruby ואת כל התלויותיו.

שלב 2 — התקנת RVM ו־Ruby

RVM מאפשר אוטומציה של תהליך הגדרת סביבת Ruby על מערכת Ubuntu או macOS, ומאחר שההתקנה של Bash שאתה מריץ מבוססת על Ubuntu, זהו הדרך המהירה ביותר להגדיר את הדברים גם על Windows. בואו נתקין אותו כדי שנוכל להשתמש בו כדי להתקין את Ruby.

הדרך המהירה ביותר להתקין Ruby עם RVM היא להריץ את תסריט ההתקנה שמתארח באתר האינטרנט של RVM.

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

  1. gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

לאחר מכן, התקן את החבילה gnupg2, מאחר שתסריט ההתקנה של RVM ישתמש ברכיבים שלה כדי לאמת את הגרסה. הרץ את הפקודה הבאה כדי להתקין את החבילה הזו:

  1. sudo apt-get install gnupg2

תתבקש להזין את הסיסמה שלך, ואתה צריך להזין את הסיסמה שהשתמשת בה עבור המשתמש שלך ב-Linux כאשר התקנת את Bash. אך, כאשר אתה מקליד את הסיסמה שלך, התווים שלך לא יוצגו בחלון ה-Terminal. זהו צעד אבטחה וזה משהו שתראה בתדירות רבה כאשר יתבקש ממך להזין סיסמאות בשורת הפקודה. אפילו עם שאינך רואה אותם, הקלטים שלך נרשמים על ידי המערכת, אז לחץ על מקש ה-ENTER לאחר שהזנת את הסיסמה שלך, והתהליך ימשיך.

השתמש בפקודת curl הבאה כדי להוריד את סקריפט ההתקנה של RVM מאתר הפרויקט. האקרובק המוביל את הפקודה מבטיח שנעשה שימוש בפקודת curl הרגילה ולא בגרסה שהוחלפה או מותאמת.

  1. \curl -sSL https://get.rvm.io -o rvm.sh

בואו נעבור על הדגלים המשויכים לפקודת curl:

  • הדגל -s או --silent משתיק את curl כך שלא תוצג מד תקדמה.
  • הדגל -S או --show-error מבטיח ש-curl יציג הודעת שגיאה אם תקלה תתרחש.
  • הדגל -L או --location יודיע ל-curl לטפל בהפניות. אם השרת מדווח שהדף שביקשת הועבר למיקום אחר, הוא יבצע באופן אוטומטי את הבקשה מחדש באמצעות המיקום החדש.

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

  1. less rvm.sh

השתמש במקשי החץ כדי לגלול בין הקובץ. השתמש במקש q כדי לצאת ולחזור לעטיפתך.

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

  1. cat rvm.sh | bash -s stable

הסקריפט יוצר ספרייה חדשה בתיקיית הבית של המשתמש ב-Linux שלך בשם .rvm. זהו המקום שבו יותקנו Ruby וכל הרכיבים הקשורים אליו, יחד עם תוכנת הרצה rvm שאתה משתמש בה כדי להתקין את Ruby. תהליך ההתקנה משנה את קובץ ה-.bashrc שלך כך שיתווסף התיקייה .rvm/bin למשתנה הסביבה שלך PATH כדי שתוכל להריץ את הפקודה rvm בקלות.

אך הפקודה rvm לא תהיה נגישה בהפעלה הנוכחית שלך. כדי לתקן זאת, בצע את הפקודה הבאה:

  1. source ~/.rvm/scripts/rvm

עכשיו השתמש בפקודה rvm כדי להתקין את הגרסה האחרונה של Ruby:

  1. rvm install ruby --default

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

Output
Searching for binary rubies, this might take some time. Found remote file https://rvm_io.global.ssl.fastly.net/binaries/ubuntu/16.04/x86_64/ruby-2.4.0.tar.bz2

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

Output
Checking requirements for ubuntu. Installing requirements for ubuntu. Updating system.... Installing required packages: gawk, libssl-dev, zlib1g-dev, libyaml-dev, libsqlite3-dev, sqlite3, autoconf, libgmp-dev, libgdbm-dev, libncurses5-dev, automake, libtool, bison, libffi-dev, libgmp-dev, libreadline6-dev.................. Requirements installation successful.

סקריפט ההתקנה עשוי לבקש ממך את הסיסמה שלך, ואתה צריך להשתמש בזו שיצרת למשתמש Linux שלך כאשר התקנת את Bash.

ברגע שהדרישות יתמלאו, RVM יוריד ויתקין את Ruby:

Output
ruby-2.4.0 - #configure ruby-2.4.0 - #download % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 16.4M 100 16.4M 0 0 4828k 0 0:00:03 0:00:03 --:--:-- 4829k ruby-2.4.0 - #validate archive ruby-2.4.0 - #extract ruby-2.4.0 - #validate binary ruby-2.4.0 - #setup ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0@global ruby-2.4.0 - #importing gemset /home/brian/.rvm/gemsets/global.gems.............................. ruby-2.4.0 - #generating global wrappers........ ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0 ruby-2.4.0 - #importing gemsetfile /home/brian/.rvm/gemsets/default.gems evaluated to empty gem list ruby-2.4.0 - #generating default wrappers........

ברגע שהסקריפט מושלם, הגרסה האחרונה של Ruby מותקנת.

בנוסף ל-Ruby, RVM מתקין כמה כלים קשורים, כולל irb, מסוף ה- Ruby האינטראקטיבי, rake, תוכנית שיכולה להפעיל סקריפטים אוטומציה, ו- gem, שהופך קל להתקין ולעדכן ספריות של Ruby שתשתמש בהן בפרויקטים שלך.

כדי לבדוק את הגרסה של Ruby שהתקנת, הקלד את הפקודה הזו:

  1. ruby -v

זה יפיק את הגרסה הספציפית של Ruby:

Output
ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]

כדי ש-RVM תשתמש באופן אוטומטי בגרסת ה-Ruby שלה בכל פעם שאתה פותח חלון Bash חדש, עליך להתחיל ב-Bash כתוך login shell, מכיוון ש-RVM משנה את קובץ ה-.bash_profile, שמתבצע רק ב-Shells כניסה. הקיצור של Bash למערכת ההפעלה Windows לא מפעיל Shell כניסה, אז אם אתה מתכוון להשתמש ב-Ruby, פשוט פתח חלון Command Prompt חדש והתחל את Bash עם bash -l.

אם שכחת, פשוט הרץ את הפקודה source ~/.rvm/scripts/rvm בכל פעם שאתה מתחיל את Bash.

עכשיו ש-Ruby מותקן, בוא נכתוב תוכנית כדי לוודא שהכל עובד.

שלב 3 — יצירת תוכנית פשוטה

בוא ניצור תוכנית קטנה "שלום, עולם". זה יוודא שהסביבה שלך עובדת ויש לך נוחות ליצירה והרצה של תוכנית Ruby.

כדי לעשות זאת, צור קובץ חדש בשם hello.rb באמצעות nano:

  1. nano hello.rb

הקלד את התוכנית הבאה לתוך העורך:

hello.rb
puts "Hello, World!"

צא מהעורך על ידי לחיצה על CTRL+X. לחץ Y כאשר תתבקש לשמור את הקובץ.

עכשיו הרץ את התוכנית:

  1. ruby hello.rb

התוכנית מתבצעת ומציגה את הפלט שלה על המסך:

Output
Hello, World!

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

סיכום

עם המחשב המקומי שלך מוכן לפיתוח תוכנה, תוכל להמשיך וללמוד עוד על קידוד ב־Ruby על ידי קריאת המדריך יצירת התוכנית הראשונה שלך ב־Ruby.

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-ruby-and-set-up-a-local-programming-environment-on-windows-10