ฉันสามารถสร้าง Ethereum Developer Setup ที่เหมือน Linux / MacOS บน Windows ได้หรือไม่: คำแนะนำในการตั้งค่าระบบย่อยของ Windows สำหรับ Linux

บล็อก 1NewsDevelopersEnterpriseBlockchain ExplainedEvents and ConferencesPressจดหมายข่าว

Contents

สมัครรับจดหมายข่าวของเรา.

ที่อยู่อีเมล

เราเคารพความเป็นส่วนตัวของคุณ

หน้าแรก

ฉันสามารถสร้าง Ethereum Developer Setup ที่เหมือน Linux / MacOS บน Windows ได้หรือไม่: คำแนะนำในการตั้งค่าระบบย่อยของ Windows สำหรับ Linux

คำแนะนำทีละขั้นตอนเกี่ยวกับวิธีใช้ WSL 2 เพื่อตั้งค่าสภาพแวดล้อมการพัฒนาสัญญาอัจฉริยะ Ethereum และเวิร์กโฟลว์ของคุณโดย Thomas Hay พฤศจิกายน 18, 2020 โพสต์เมื่อพฤศจิกายน 18, 2020

บล็อกเชน

ที่ ConsenSys Academy เราขอให้ทุกคนในโปรแกรมนักพัฒนาดาวน์โหลด Virtual Box และ Ubuntu ตั้งแต่เริ่มต้น เป้าหมายของเราคือนักเรียนทุกคนสามารถมีประสบการณ์การใช้งานที่สอดคล้องกันเมื่อตั้งค่าสภาพแวดล้อมการพัฒนาในท้องถิ่นของตน ไม่ว่าระบบปฏิบัติการดั้งเดิม (OS) ทุกคนจะมี Ubuntu และสามารถเรียกใช้ซอฟต์แวร์เดียวกันได้ นี่เป็นความคิดที่ดีในทางทฤษฎี ในทางปฏิบัติเราได้ทำงานร่วมกับนักเรียนเพื่อจัดการกับปัญหาที่เกี่ยวข้องกับหน่วยความจำที่มีอยู่ในเครื่องของพวกเขาเพื่อให้สามารถทำงานนี้ได้ เกือบทุกครั้งผู้ใช้ Mac จะดำเนินการต่อโดยไม่ต้องดาวน์โหลด Ubuntu เนื่องจาก MacOS เป็นระบบที่ใช้ Unix ผู้ใช้ Windows มักจะหงุดหงิดเนื่องจากไม่สามารถใช้เครื่องมือการพัฒนาตามคำแนะนำที่เราแนะนำในระบบปฏิบัติการดั้งเดิมและหากต้องการเรียกใช้ทุกอย่างบน Windows พวกเขาจะต้องปฏิบัติตามชุดคำสั่งควบคู่ไปกับ Linux และผู้ใช้ MacOS. 

เราได้เฝ้าติดตามการพัฒนา Windows Subsystem for Linux (WSL) การเปิดตัว WSL 2 เกิดขึ้นพร้อมกับคำถามจากกลุ่มนักเรียน Bootcamp ในปัจจุบันของเราว่าพวกเขาสามารถใช้ WSL 2 แทนการดาวน์โหลด Virtual Box ได้หรือไม่ ฉันรู้สึกว่ามันเป็นเวลาที่ผ่านมาแล้วที่จะให้ความสำคัญกับวิธีการใช้ WSL 2 เพื่อให้ผู้ใช้ Windows ได้รับประสบการณ์นักพัฒนาที่เหมือน Linux ในขณะที่ใช้เครื่องมือ Ethereum ที่เราแนะนำ บทความนี้จะแบ่งปันความแปลกประหลาดบางอย่างที่เราพบในการใช้ WSL 2 เพื่อตั้งค่าสภาพแวดล้อมสำหรับนักพัฒนา Ethereum ของคุณ (เช่นสิ่งที่คุณต้องทำเพื่อใช้ประโยชน์ แห้ว คำสั่ง). 

ระบบนิเวศของเรามีบทความและบทช่วยสอนที่เป็นประโยชน์มากมาย แต่ผู้คนสร้างขึ้นโดยสมมติว่าผู้ใช้ติดตั้ง Linux หรือ MacOS ฉันต้องการให้ทุกคนสามารถเข้าถึง Ethereum ได้และต้องการแบ่งปันสิ่งที่ฉันเชื่อว่าปัจจุบันเป็นวิธีที่ง่ายที่สุดสำหรับนักพัฒนาที่ใช้ Windows ในการตั้งค่าสภาพแวดล้อมการพัฒนาเพื่อให้พวกเขาสามารถติดตามบทความส่วนใหญ่ที่เผยแพร่เกี่ยวกับการพัฒนาสัญญาอัจฉริยะได้.

คุณสามารถข้ามไปที่บทช่วยสอนด้านล่างหรือข้ามไปยังประวัติสั้น ๆ ว่าทำไมผู้ใช้ Linux และ MacOS จึงมีเส้นทางที่ง่ายกว่าในการใช้เครื่องมือสำหรับนักพัฒนาใน Ethereum.

การใช้ WSL 2 เพื่อตั้งค่าสภาพแวดล้อมสำหรับนักพัฒนา Ethereum ของคุณ

ขั้นตอนที่ 1: การดาวน์โหลด WSL 2

TLDR; Windows ทำงานได้ดีมากในการแนะนำคุณผ่านคำแนะนำในการติดตั้ง WSL 2 ไปยังเครื่องของคุณ “คู่มือการติดตั้ง Windows Subsystem for Linux สำหรับ Windows 10” เป็นบทความที่ครอบคลุมเพราะทั้งสองเรื่องขึ้นอยู่กับชื่อเรื่องและคำแนะนำในการแก้ปัญหา นอกจากนี้เรายังพบว่าการรับชมเริ่มต้นที่ 8:24 ของ WSL2: โค้ดได้เร็วขึ้นบนระบบย่อยของ Windows สำหรับ Linux! | แท็บเทียบกับช่องว่าง วิดีโอให้บริบทเพิ่มเติมเกี่ยวกับวิธีเปิดใช้งาน WSL ผ่านอินเทอร์เฟซผู้ใช้แบบกราฟิก (GUI) แทนการใช้บรรทัดคำสั่ง (หรือ PowerShell) คุณอาจต้องรีสตาร์ทคอมพิวเตอร์หลายครั้งและในบางกรณีอาจใช้เวลาสักครู่ทั้งนี้ขึ้นอยู่กับฮาร์ดแวร์ที่เครื่องของคุณมี ฉันพร้อมจะเผื่อเวลาไว้ครึ่งวันเป็นสถานการณ์ที่เลวร้ายที่สุดเพียงเพื่อจัดการความคาดหวังของคุณสำหรับการติดตั้งทั้งหมดที่คุณกำลังจะทำ.

ในขั้นตอนที่ 6 ของ บทความดังกล่าว, ฉันเลือกที่จะติดตั้ง Ubuntu 20.04 LTS, เนื่องจากฉันพอใจมากที่สุดกับการแจกจ่ายนี้เมื่อเทียบกับรายการอื่น ๆ ที่ระบุไว้ ฉันพยายามติดตั้ง Ubuntu ผ่านลิงค์ที่ให้ไปยัง Windows store ซึ่งเข้าถึงได้ผ่านเว็บเบราว์เซอร์ของฉัน แต่เครื่อง windows ของฉันแจ้งให้ฉันติดตั้งโดยใช้แอปพลิเคชัน Microsoft Store ในตัว.

ฉันยังติดตั้ง Windows Terminal, ซึ่งเป็นทางเลือก ฉันทำสิ่งนี้หลังจากทำผิดพลาดหลายครั้งคุณจะเห็นในขั้นตอนที่ 3 แทนที่จะ“ เดินตามทางของตัวเอง” ต่อไปฉันตัดสินใจทำตามสิ่งที่ Microsoft บอกฉัน ข้อดีของ Windows Terminal คือในหน้าต่างเทอร์มินัลคุณสามารถเปิดแท็บเทอร์มินัลได้หลายแท็บของระบบปฏิบัติการที่แตกต่างกัน.


ขั้นตอนที่ 2: เรียกใช้ WSL 2 ควบคู่ไปกับ VSCode

เราขอแนะนำให้คุณใช้ IDE อะไรก็ได้ที่คุณพอใจมากที่สุด โดยส่วนตัวแล้วฉันใช้ VSCode ดังนั้นฉันจึงต้องการทราบว่าฉันจะใช้ VSCode ร่วมกับ WSL 2 ได้อย่างไรฉันได้ติดตั้ง VSCode ไว้แล้วดังนั้นหากคุณยังไม่ได้ติดตั้งให้ดำเนินการติดตั้งต่อไป จากนั้นเพื่อให้มันทำงานร่วมกับ Ubuntu ฉันพบคำตอบที่ 5:31 ของวิดีโอบน WSL ที่สร้างโดย microsoft.

ใช้คำสั่ง:

รหัส. 

ดาวน์โหลดติดตั้งและเริ่ม VSCode โดยอัตโนมัติ แต่ฉันพบว่าส่วนขยายของฉันที่ฉันใช้ในการเขียนสัญญาอัจฉริยะไม่ได้รับการติดตั้งโดยอัตโนมัติ.

เพียงคลิกที่ข้อความสีเขียวที่ติดตั้งใน WSL: Ubuntu VSCode แจ้งให้ฉันติดตั้งไลบรารีเพิ่มเติมผ่านเทอร์มินัลภายใน VSCode และขอให้ฉันป้อนรหัสผ่านสำหรับการแจกจ่าย Linux ของฉัน (ซึ่งก็คือ Ubuntu 20.04 LTS)

มีการสอนอีกต่อไปที่เรียกว่า เริ่มต้นใช้งาน Visual Studio Code สำหรับ Windows Subsystem for Linux ที่ให้คำแนะนำที่ยาวขึ้นหากคุณยังไม่ได้ติดตั้ง VSCode จากจุดนี้ฉันทำตามขั้นตอนต่อไปนี้ทั้งหมดภายในเทอร์มินัลของ VSCode ซึ่งตอนนี้ได้รับการตั้งค่าเป็น bash shell.

ขั้นตอนที่ 3. ติดตั้ง nvm, Node และ npm

ก่อนที่จะติดตั้งเครื่องมือสำหรับนักพัฒนาเช่น Truffle เราจำเป็นต้องติดตั้ง nvm, Node และ npm อ้างถึงบทความโดยตรง ตั้งค่าการพัฒนา NodeJS ของคุณด้วย WSL 2.  

ความแปลกประหลาดประการแรกที่ฉันพบคือเอกสารประกอบไม่มี nvm เวอร์ชันล่าสุดอยู่ในรายการดังนั้นฉันขอแนะนำให้ไปที่ ที่เก็บ nvm GitHub เพื่อค้นหารุ่นปัจจุบัน หลังจากติดตั้ง nvm เมื่อฉันรันคำสั่งคำสั่ง -v nvm เพื่อยืนยันว่าได้ติดตั้งในเทอร์มินัลแล้วไม่มีอะไรเกิดขึ้น (ควรส่งคืน nvm) แนะนำให้ปิดเทอร์มินัลแล้วเปิดใหม่จากนั้นรันคำสั่งอีกครั้ง พอทำแบบนี้ก็ได้ nvm.

จากนั้นฉันพิมพ์ใน nvm install node –lts ฉันเลือกรุ่น LTS (เสถียรระยะยาว) หลังจากตรวจสอบว่าฉันได้ติดตั้งทั้ง node และ npm แล้ว (node ​​–version, npm –version) ฉันก้าวไปสู่ขั้นตอนต่อไป. 

อย่าทำสิ่งต่อไปนี้

นี่เป็นตัวอย่างที่ชัดเจนของการไม่อ่านเอกสารประกอบ (อ่านเอกสารประกอบเสมอ) ขั้นตอนที่ฉันระบุรายละเอียดข้างต้นฉันทำหลังจากลงไปในเส้นทางการไม่อ่านเอกสารตลอดทาง ตามลำดับฉันเปิดเทอร์มินัลด้วย VSCode ก่อนแล้วพิมพ์

โหนด -v

เพื่อดูว่าฉันติดตั้งหรือไม่ เนื่องจากฉันไม่ได้ติดตั้งโหนดสิ่งต่อไปนี้จึงส่งคืน:

ฉันพิมพ์ในข้อเสนอแนะ

sudo apt ติดตั้ง nodejs

และได้รับแจ้งให้ใส่รหัสผ่านสำหรับการแจกจ่าย linux ของฉัน (Ubuntu 20.04 LTS) จากนั้นฉันก็พิมพ์ลงไป

โหนด -v

เวอร์ชันที่ส่งคืนคือ 10.19.0 ฉันดูที่เว็บไซต์ Node.js และรุ่นเสถียรที่แนะนำคือ 14.15.0 LTS ไม่ใช่สิ่งที่ฉันต้องการให้เกิดขึ้น นอกจากนี้เมื่อฉันพิมพ์

npm -v

เพื่อดูว่าฉันติดตั้ง NPM หรือไม่ฉันได้รับล่ามที่ไม่ดีกลับมา: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว เกิดอะไรขึ้น? หากฉันเพิ่งเริ่มต้นด้วยการอ่านบทความฉันจะได้เห็นสิ่งต่อไปนี้

“ เวอร์ชันของ Node ที่สามารถติดตั้งด้วยคำสั่ง apt-get ของ Ubuntu นั้นล้าสมัยแล้ว”

หากคุณพบว่าตัวเองตกอยู่ในเส้นทางนี้คุณต้องถอนการติดตั้ง Nodejs – นี่คือคำแนะนำที่เป็นประโยชน์, แต่คุณจะใช้คำสั่ง

sudo apt-get purge nodejs

ภายในเทอร์มินัลเพื่อดำเนินการดังกล่าว.

หากคุณไปที่เว็บไซต์ Node.js โดยตรงและดาวน์โหลดและติดตั้งคุณจะติดตั้งการแจกจ่าย Windows ซึ่งคุณจะไม่สามารถใช้ใน Ubuntu ได้ ดังนั้นโปรดอ่านเอกสารข้างต้นก่อนและอย่าพยายามแค่“ กระโดดเข้ามา:.

เรียนรู้จากความผิดพลาดของฉันและประหยัดเวลาให้ตัวเอง อ่านเอกสาร.

ขั้นตอนที่ 4. ติดตั้ง Truffle Suite

ณ จุดนี้ฉันสามารถทำตามขั้นตอนที่อธิบายไว้ใน ConsenSys Developer Portal ได้แล้ว.

อย่าลืมยกเลิกการใส่ข้อคิดเห็นเครือข่ายการพัฒนา (ดังที่แสดงด้านล่าง) ในไฟล์ truffle-config.js

หากคุณไม่ทำคุณจะได้รับข้อผิดพลาดต่อไปนี้:

เดี๋ยวก่อน … ฉันตั้งค่าทั้งหมดและเกิดข้อผิดพลาดฉันเดินออกไปและตอนนี้ฉันทำงานอยู่ฉันลืมรหัสผ่านไปยังการแจกจ่าย linux ของฉัน!!!

อ่าใช่ ฉันก็ทำเช่นนี้เช่นกัน ฉันพบบทความ“สร้างบัญชีผู้ใช้และรหัสผ่านสำหรับการแจกจ่าย Linux ใหม่ของคุณ” มีประโยชน์มาก. 

สิ่งที่ฉันติดตั้งใน Windows ไม่ปรากฏขึ้นเมื่อฉันเรียกใช้ Ubuntu! สิ่งที่ช่วยให้!!

โปรดจำไว้ว่า Ubuntu เป็นระบบปฏิบัติการที่แตกต่างจาก Windows โปรแกรมที่ติดตั้งบน Windows ไม่คาดว่าจะเรียกใช้การแจกจ่าย Ubuntu ได้ทันทีและในทางกลับกันเว้นแต่จะเป็นโปรแกรมเฉพาะที่กำหนดค่าให้ทำเช่นนั้น – Windows Terminal เป็นตัวอย่าง สมมติว่าสิ่งที่คุณติดตั้งบนเครื่องหนึ่งจะไม่สามารถใช้งานได้เพื่อความปลอดภัย.

อะไรต่อไป?

ตอนนี้ทำตามขั้นตอนที่ 2: สร้างสัญญาอัจฉริยะและขั้นตอนที่ 3: เปิดแอปพลิเคชันแบบกระจายอำนาจโดยใช้คำสั่งเดียวกับที่บทแนะนำเหล่านี้มีให้.

ประวัติโดยย่อของระบบปฏิบัติการและบริบทสำหรับนักพัฒนา Ethereum

เหตุใดผู้ใช้ Windows จึงมีประสบการณ์ในการใช้เครื่องมือสำหรับนักพัฒนา Ethereum ที่แตกต่างจากผู้ใช้ Linux หรือ MacOS Linux และ MacOS ไม่ใช่ระบบปฏิบัติการเดียวกันและยังมีลีนุกซ์รุ่นต่างๆอีกนับไม่ถ้วน ดูเหมือนว่าจะต้องมีชุดเครื่องมือหลายชุดเพื่อจัดการกับระบบปฏิบัติการต่างๆ ในการตอบคำถามนี้จำเป็นต้องมีบทเรียนประวัติศาสตร์โดยย่อ ขอแนะนำให้ดูวิดีโอของ Crash Course ระบบปฏิบัติการ: Crash Course Computer Science # 18 สำหรับข้อมูลพื้นฐานที่กระชับ. 

เรื่องราวของเรามาจาก Unix หลังจาก Unix เปิดตัวในปีพ. ศ. 2512, ระบบปฏิบัติการนี้สร้างขึ้นอย่างรวดเร็วภายในชุมชนคอมพิวเตอร์. คอมพิวเตอร์ถูกครอบงำอย่างมากโดยการวิจัยธุรกิจขนาดใหญ่หรือชุมชนนักทำงานอดิเรก / แฮ็กเกอร์ในช่วงปี 1970 และไม่มีอินเทอร์เฟซผู้ใช้แบบกราฟิกที่เราคุ้นเคยในปัจจุบัน. Unix เป็นแบบเทอร์มินัลในเวลานี้ดังนั้นทุกอย่างจึงทำผ่านสิ่งที่เราเรียกว่าบรรทัดคำสั่ง.

ช่วงปี 1980 ใกล้เคียงกับ Microsoft และ Apple ที่เปิดตัวระบบปฏิบัติการยอดนิยมสำหรับผู้ใช้คอมพิวเตอร์ส่วนบุคคล ความก้าวหน้าที่ระบบปฏิบัติการเหล่านี้นำมาพร้อมกับต้นทุนฮาร์ดแวร์และหน่วยความจำที่ลดลงช่วยเพิ่มจำนวนผู้คนที่อยู่นอกสถาบันการศึกษาหรือในโลกธุรกิจที่สามารถซื้อคอมพิวเตอร์เพื่อการใช้งานส่วนตัวได้. Microsoft เปิดตัว Microsoft Disk Operating System (MS-DOS) ในปีพ. ศ. 2524. เมื่อไหร่ Microsoft Windows เปิดตัวในปี 1985 ระบบปฏิบัติการที่ใช้อินเทอร์เฟซผู้ใช้แบบกราฟิกนี้สร้างขึ้นจากฐานรหัส MS-DOS, ทำให้ผู้ใช้ปลายทางสามารถเข้าถึงคอมพิวเตอร์ได้มากขึ้น.

Apple อนุญาตให้บูตระบบปฏิบัติการหลายระบบบน Apple II ซึ่งเริ่มจำหน่ายครั้งแรกในช่วงปลายทศวรรษ 1970. แต่ Apple ก่อนหน้า Microsoft ตระหนักว่า GUI มีความสำคัญเพียงใดในการผลักดันการนำคอมพิวเตอร์ส่วนบุคคลมาใช้. ระบบปฏิบัติการที่ใช้ GUI เครื่องแรกของ Apple ระบบปฏิบัติการ Macintosh (ปัจจุบันเรียกว่า Classic MacOS) มีต้นกำเนิดจาก แอปเปิ้ลลิซ่า (LisaOS), คอมพิวเตอร์ที่เปิดตัวในปี 1983. ระบบปฏิบัติการของ Lisa ได้รับแรงบันดาลใจอย่างมากจากงานที่ Xerox’s Palo Alto Research Center (PARC), และอีกหลายคนในทีม Xerox PARC ทำงานที่ Apple. เมื่อ Apple Macintosh ได้รับความนิยมมากขึ้นในปีพ. ศ. 2527 Classic MacOS กำลังทำงานอยู่. เมื่อดูรูปภาพและวิดีโอเก่า ๆ ของ Macintosh ฉันรู้สึกประหลาดใจที่อินเทอร์เฟซที่คุ้นเคยที่ Classic MacOS ใช้กับ MacOS ที่ทำงานบนคอมพิวเตอร์ Apple ของฉันในปัจจุบัน.

Unix เป็นระบบปฏิบัติการที่โดดเด่นในโลกคอมพิวเตอร์และยังคงได้รับความนิยมอย่างต่อเนื่องนอกพื้นที่คอมพิวเตอร์ส่วนบุคคลในช่วงทศวรรษที่ 1980 ในช่วงทศวรรษที่ 1980 นั่นหมายความว่ามีระบบปฏิบัติการสามระบบที่สร้างขึ้นบนฐานรหัสที่แตกต่างกันสามระบบ การใช้โปรแกรมข้ามระบบปฏิบัติการเหล่านี้ไม่สามารถเกิดขึ้นได้ โปรแกรมต่างๆจะต้องได้รับการแก้ไขเพื่อให้ทำงานกับระบบปฏิบัติการได้ ระบบปฏิบัติการที่ใช้ GUI ของ Apple และ Microsoft ทำให้คนทั่วไปสามารถเข้าถึงคอมพิวเตอร์ได้ สำหรับนักพัฒนาการสร้างแอปพลิเคชันที่สามารถทำงานบนคอมพิวเตอร์ได้นั้นจำเป็นต้องรู้ระบบปฏิบัติการ (แต่ก็ยังทำได้) แต่ Apple จะสร้างทางเลือกที่จะช่วยให้นักพัฒนาที่คุ้นเคยกับคำสั่ง Unix สามารถใช้ MacOS หรือระบบปฏิบัติการที่ใช้ Unix ได้ง่ายขึ้นโดยไม่มีอุปสรรคในการเข้า.

Apple เริ่มเดินหน้าไปยังไฟล์ ระบบปฏิบัติการที่ใช้ Unix เริ่มต้นในปี 1988 เมื่อ A / UX ที่ใช้ Unix ได้รับการเผยแพร่. บนรางคู่ขนาน, NeXT ซึ่งร่วมก่อตั้งโดย Steve Jobs ในปี 1985 เมื่อเขาออกจาก Apple ได้สร้างระบบปฏิบัติการที่ใช้ Unix ชื่อว่า NeXTSTEP. Apple ซื้อ NeXT ในปี 1996 และได้มาซึ่งทรัพย์สินทางปัญญาที่จะกลายเป็น MacOS X. ในการสรุปผู้ร่วมก่อตั้งของ Apple ได้ออกจาก บริษัท ร่วมก่อตั้ง บริษัท คอมพิวเตอร์อีกแห่งเพื่อสร้างคอมพิวเตอร์และระบบปฏิบัติการซึ่ง บริษัท ที่เขาร่วมก่อตั้งครั้งแรกซื้อมาซึ่งต่อมาเขาก็กลายเป็นซีอีโอและรับโครงการต่อจากนั้น บริษัท ใหม่ของเขาและโครงการซอฟต์แวร์นั้นถูกสร้างขึ้นเพื่อเป็นพื้นฐานของ MacOS ที่ฉันใช้งานบนคอมพิวเตอร์ Apple ของฉันในตอนนี้ ใน Steve Jobs โดย Walter Issacson มีคำพูดของ Larry Ellison ผู้ร่วมก่อตั้ง Oracle เกี่ยวกับบทสนทนาที่เขามีกับ Steve Jobs ขณะที่พวกเขาไปพักร้อนที่ฮาวาย.

“ คุณรู้จักแลร์รี่ฉันคิดว่าฉันได้พบวิธีที่ฉันจะกลับเข้าสู่ Apple และควบคุมมันได้โดยที่คุณไม่ต้องซื้อมัน” จ็อบส์กล่าวขณะที่พวกเขาเดินไปตามฝั่ง เอลลิสันเล่าว่า“ เขาอธิบายกลยุทธ์ของเขาซึ่งทำให้ Apple เข้าซื้อ NeXT จากนั้นเขาก็จะเข้าสู่คณะกรรมการและก้าวพ้นจากการเป็นซีอีโอเพียงก้าวเดียว”

ไอแซคสัน, วอลเตอร์. สตีฟจ็อบส์. นิวยอร์ก; โตรอนโต: ไซมอน & Schuster, 2011. น. 300

นั่นคือวิธีที่ MacOS กลายเป็นระบบปฏิบัติการที่ใช้ Unix และทำให้คำสั่ง Unix ทำงานบนเทอร์มินัลใน MacOS ได้.

Windows ไม่ได้กลายเป็นเหมือน Unix หลังจากความสำเร็จครั้งใหญ่ของ Windows 95/98, Windows เปลี่ยนไปใช้การสร้างระบบปฏิบัติการจาก NT (ตัวย่อ NT ไม่ได้หมายถึงอะไรอีกต่อไป แต่มีทฤษฎีและประวัติศาสตร์มากมายเกี่ยวกับตัวเลือกของ NT ซึ่งเป็นโพรงกระต่ายแสนสนุกที่จะลงไปหากคุณสนใจในประวัติศาสตร์ของ Microsoft). ตั้งแต่ Windows 2000 เป็นต้นมา Microsoft เลิกใช้การพึ่งพา DOS (นำไปสู่วิดีโอที่น่าทึ่งของ Bill Gates ที่ปิด DOS เมื่อ Windows XP เปิดตัว). Windows ยังคงใช้ NT สำหรับรุ่นที่ตามมาทั้งหมดรวมถึง Windows 10.

ระหว่าง Apple และ Microsoft จะมีคู่แข่งรายที่สามเกิดขึ้น. Linux ได้รับการพัฒนาและเผยแพร่โดย Linus Torvalds ในปี 1991. มันเป็นระบบปฏิบัติการที่เหมือน Unix และเนื่องจากทั้งฟรีและปรับแต่งได้ง่ายและถูกนำมาใช้อย่างรวดเร็วโดยชุมชนนักพัฒนาที่ไม่ต้องการถูกล็อคเข้ากับ Apple หรือ Microsoft Linux ยังคงได้รับความนิยมอย่างต่อเนื่องและพบว่าตัวเองถูกใช้ในสภาพแวดล้อมการประมวลผลที่แตกต่างกันมากมาย ตัวอย่างเช่น Android ซึ่งเป็นระบบปฏิบัติการมือถือสร้างขึ้นบน Linux และเป็นระบบปฏิบัติการบนสมาร์ทโฟนที่ได้รับความนิยมมากที่สุด ลินุกซ์ยังคงใช้คำสั่งเชลล์ Unix สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Linux, ใช้ Linux รุ่นที่สาม เป็นแหล่งข้อมูลที่ครอบคลุม.

การอิงจาก Unix หมายความว่าคำสั่งที่เขียนในเทอร์มินัล MacOS และเทอร์มินัลลินุกซ์นั้นเหมือนกันทางวากยสัมพันธ์เนื่องจากทั้งคู่ใช้ bash shell (หรืออนุพันธ์บางอย่างเช่น zsh) ผู้ใช้ Windows มักจะต้องแปลคำสั่งที่เห็นในบทช่วยสอนที่เขียนขึ้นเพื่อให้ bash shell ทำงานใน Windows PowerShell หรือ Cmd ผู้ใช้ Linux หรือ MacOS สามารถเรียกใช้คำสั่ง นักพัฒนาใช้เวลามากมายในเทอร์มินัล สิ่งนี้หมายถึงการติดตั้งและใช้เครื่องมือสำหรับนักพัฒนาบางอย่างสำหรับ Ethereum (และภาษาอื่น ๆ อีกมากมาย) เช่น nvm, Node, npm และ Truffle จำเป็นต้องมีชุดคำสั่งที่แตกต่างกันสำหรับผู้ใช้ Windows. 

ผลลัพธ์คือมีความเข้ากันได้มากขึ้นระหว่าง Linux และ MacOS – ดังนั้นทำไมคำสั่งจำนวนมากที่ใช้ในเทอร์มินัล Ubuntu ซึ่งเป็นการกระจาย Linux จึงสามารถใช้ (ส่วนใหญ่) แทนกันได้ในเทอร์มินัล MacOS Windows ได้โจมตีระบบปฏิบัติการที่ใช้ Unix ในอดีต แต่การเปิดตัว WSL ในปี 2559 สำหรับ Windows 10 เป็นครั้งแรกที่ผู้ใช้ Windows สามารถใช้ Linux Kernel ในขณะที่ใช้ Windows พร้อมกันโดยไม่ต้องใช้เครื่องเสมือน WSL 2 ได้สร้างเครื่องเสมือนน้ำหนักเบาที่ทำงานใน Windows ซึ่งหมายความว่านักพัฒนาไม่ต้องจัดการกับปัญหาหน่วยความจำและพื้นที่เก็บข้อมูลที่เกี่ยวข้องกับการดาวน์โหลดกล่องเสมือนหรือใช้ VMWare เพื่อติดตั้ง Ubuntu อีกต่อไป.

เหตุใดสิ่งนี้จึงส่งผลกระทบต่อนักพัฒนา Ethereum Genesis Block ของ Ethereum เกิดขึ้นเมื่อวันที่ 30 กรกฎาคม 2015 และตามที่ Ethereum ผู้ร่วมก่อตั้งและผู้ก่อตั้ง ConsenSys Joe Lubin การพัฒนาส่วนใหญ่เกิดขึ้นบน Ubuntu และ MacOS X ดังนั้นจึงไม่น่าแปลกใจที่เครื่องมือดั้งเดิมส่วนใหญ่ทำงานได้ดี ด้วยระบบปฏิบัติการที่เหมือน Unix แม้ว่าจะมีการพัฒนาเครื่องมือสำหรับ Windows โดยเฉพาะ แต่บ่อยครั้งประสบการณ์สำหรับนักพัฒนาจะดีกว่าเมื่อพวกเขาสามารถใช้เทอร์มินัลที่เหมือน Unix เพื่อติดตั้งซอฟต์แวร์และเรียกใช้คำสั่ง. 

Microsoft ดำเนินการเพื่อให้ได้ WSL 2 ออกมาและได้รับการปรับปรุงให้ดีขึ้นในกรณีที่หลาย ๆ คนในชุมชนใช้งานมาตั้งแต่ปลายปี 2018 เพื่อติดตั้งการแจกจ่าย Linux หากคุณใช้ Windows คุณจะไม่ต้องเจ็บปวดกับการต้องปฏิบัติตามชุดคำสั่งที่ปรับเปลี่ยนเล็กน้อยเมื่อสร้าง dApp ของคุณอีกต่อไป ตอนนี้ผู้ใช้ Windows สามารถทำตามแบบฝึกหัด Ethereum สำหรับ Linux หรือ Mac ได้แล้ว.

การอ่านที่ให้ความบันเทิงสูงซึ่งแนะนำโดย Avery Erwin คือ Neal Stephenson’s “ ในจุดเริ่มต้นคือบรรทัดคำสั่ง”, เรียงความ / หนังสือเกี่ยวกับประสบการณ์ส่วนตัวของเขากับระบบปฏิบัติการในช่วงเวลาที่อธิบายไว้ในประวัติสั้น ๆ นี้.

สรุป

บทช่วยสอนและประวัติย่อนี้ช่วยให้ผู้ใช้ Windows เข้าใจวิธีตั้งค่าสภาพแวดล้อมการพัฒนาโดยใช้ WSL 2, Ubuntu, VSCode, npx, Node, npm และ Truffle นอกจากนี้ยังให้ความเป็นมาเล็กน้อยว่าทำไมเราจึงต้องทำเช่นนี้ หากคุณมีความคิดเห็นหรือคำแนะนำที่เป็นประโยชน์จากประสบการณ์ของคุณโปรดส่งมาที่ [ป้องกันอีเมล] เพื่อให้ฉันสามารถอัปเดตบทความนี้และให้เครดิตคุณสำหรับการมีส่วนร่วมของคุณ.

ขอขอบคุณเป็นพิเศษสำหรับ Onyebuchi Valentine Ahiwe, Clemens Wan, Anthony Albertorio, Eli Geschwind, Nick Nelson และเพื่อน ๆ ที่ใจดีสำหรับบทวิจารณ์และความคิดเห็นของคุณเกี่ยวกับบทช่วยสอนและประวัติศาสตร์นี้ ฉันขอขอบคุณสำหรับความคิดเห็นของคุณ.

นักพัฒนาสัญญาอัจฉริยะ Windows จดหมายข่าวสมัครรับจดหมายข่าวของเราเพื่อรับข่าวสารล่าสุดของ Ethereum โซลูชันระดับองค์กรทรัพยากรสำหรับนักพัฒนาและอื่น ๆ ที่อยู่อีเมล

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map