मैं एक विंडोज उपयोगकर्ता हूं और जब तक मुझे याद है, तब तक ऐसा ही रहा। मैंने लिनक्स के साथ भी काम किया है, लेकिन विंडोज से जुड़ा हुआ हूं क्योंकि मैंने पाया है कि यह मेरे लिए थोड़ा कम गर्दन वाला है। दोनों की अपनी अच्छाईयाँ और बुराईयाँ हैं। लेकिन जब मैंने वेब विकास सीखना शुरू किया तो मेरे लिए विंडोज़ के साथ सबसे बड़ी कमी मेरे सभी लिनक्स कमांड लाइन टूल्स की कमी थी।
वह तब तक था जब तक विंडोज सबसिस्टम लिनक्स (डब्लूएसएल) साथ नहीं आया था?
मुझे यह पसंद है! आप विंडोज़ में बैश शेल रख सकते हैं और इसके माध्यम से अपने सभी Node.js ऐप्स भी चला सकते हैं और विंडोज 10 फॉल क्रिएटर्स अपडेट के साथ, WSL को सेट करना वास्तव में आसान है।
मैं इसे क्यों पोस्ट कर रहा हूं, इस पर त्वरित बैकस्टोरी। मैंने दूसरे दिन अपने लैपटॉप को नुक्कड़ दिया क्योंकि मुझे विंडोज़ पर बैश के साथ आंशिक रूप से डब्ल्यूएसएल के साथ एनवीएम का उपयोग करने में समस्याएं आ रही थीं। मैं इस बात से निराश हो रहा था कि मेरा कंप्यूटर कैसा प्रदर्शन कर रहा है। लेकिन अब मुझे एहसास हुआ कि मैंने ओवररिएक्ट किया।
अपने कंप्यूटर को फिर से वापस लाने के बाद, मुझे अपने विकास के माहौल को फिर से खरोंच से स्थापित करना पड़ा। सौभाग्य से मेरे लिए, मैं एक नया कंप्यूटर प्राप्त करने या एक भयावह घटना (एक nuked कंप्यूटर की तरह) से उबरने की स्थिति में अपनी सभी सेटिंग्स और कॉन्फ़िगरेशन जानकारी को GitHub रेपो में रखता हूं।
इस लेख में, मैं आपको दिखाना चाहता हूं कि मैंने अपने विकास के माहौल के लिए अपना विंडोज सबसिस्टम लिनक्स कैसे सेट किया।
यह मेरे विशिष्ट सेटअप और डब्लूएसएल के उपयोग पर मेरा विचार है और अगली बार जब मुझे विंडोज़ पर स्क्रैच से विकास के माहौल को स्पिन करना है, तो यह मेरा चरण-दर-चरण मार्गदर्शिका है।
इसलिए, Microsoft स्टोर से WSL इंस्टॉल करने और अपने डिफ़ॉल्ट उपयोगकर्ता को जोड़ने के बाद, सबसे पहले सब कुछ अपडेट और अपग्रेड करना है।
sudo apt updatesudo apt -y upgrade
यदि आपने -y . से पहले किसी भी Linux वितरण का उपयोग नहीं किया है अपग्रेड स्टेटमेंट में टर्मिनल में प्रदर्शित होने वाले किसी भी संकेत के लिए "हां" के उत्तर को डिफ़ॉल्ट करना है। हो सकता है कि आप ऐसा न करना चाहें, क्योंकि कुछ ऐसे प्रोग्राम हो सकते हैं जिन्हें आप अपडेट नहीं करना चाहते लेकिन मैं करता हूं।

-y . जोड़कर ध्वज, आपके पास ये संदेश नहीं होंगे?
टूल बनाएं
एनपीएम से देशी ऐड-ऑन को संकलित और स्थापित करने के लिए आपको बिल्ड टूल्स इंस्टॉल करने की भी आवश्यकता हो सकती है, मुझे गैट्सबी छवियों के लिए इसकी आवश्यकता है जो sharp का उपयोग करता है जो बदले में node-gyp . का उपयोग करता है :
sudo apt install -y build-essential नोड स्थापित करें
Nodejs.org साइट पर दिए गए निर्देशों के माध्यम से Node.js को स्थापित करना मेरे लिए सही अनुमतियाँ सेट नहीं करता है। तो npm install . का प्रयास करते समय मुझे कुछ भी त्रुटि मिलती है, मुझे पता चला है कि n . का उपयोग करके मदद करता है:
n के साथ नोड स्थापित करें
चूंकि यह एक नया इंस्टॉल है तो हम आगे बढ़ सकते हैं और इसके साथ एन-इंस्टॉल का उपयोग कर सकते हैं:
curl -L https://git.io/n-install | bash यह नोड का नवीनतम स्थिर संस्करण स्थापित करेगा?
एक बार स्क्रिप्ट पूरी हो जाने के बाद, बैश को फिर से शुरू करें:
. /home/my_user_name/.bashrc # displays this for you to copy paste अपने नोड और npm संस्करणों की जाँच करें:
node -v && npm -v मछली स्थापित करें?
मछली अब पूरी तरह से ऑटो पूर्ण/इंटेलिजेंस के लिए खोल में जा रही है? इसके लिए आपको कुछ अच्छी थीम भी मिल सकती हैं।

sudo apt -y install fishsudo apt -y upgrade && sudo apt -y autoremove ओह माई फिश इंस्टाल करें | ओएमएफ
ओह माई फिश, फिश के पैकेज मैनेजर की तरह है जो पैकेज और थीम की स्थापना को सक्षम बनाता है।
curl -L https://get.oh-my.fish | fish OMF थीम इंस्टॉल करें
omf install clearance शुरुआत की शुरुआत
ठीक है, तो यह WSL के लिए एक बुनियादी सेटअप है। आप शायद अभी Git सेट करना चाहते हैं। मैं कुछ समय से WSL पर HTTPS पर SSH का उपयोग कर रहा हूं।
नोट: इसे लिखते समय, VSCode के साथ WSL Git एकीकरण काम नहीं करता है इसलिए मैंने अपनी विंडोज़ मशीन में एक Git इंस्टॉल जोड़ा है, आप इसे छोड़ सकते हैं और टर्मिनल के माध्यम से पूर्ण Git पर जा सकते हैं लेकिन मुझे वास्तव में VSCode Git एकीकरण पसंद है।पी>
SSH को अपनी मशीन पर स्थापित करने के लिए इस आसान SSH सेटअप पर एक नज़र डालें। मैं HTTPS के बजाय SSH कहता हूं क्योंकि मेरे पास Git क्रेडेंशियल मैनेजर और कीरिंग मैनेजर के साथ सभी प्रकार के मुद्दे थे। अंत में यह वास्तव में एक एसएसएच कुंजी बनाने और गिटहब के साथ प्रमाणित करने के लिए तेज़ था। मेरे द्वारा लिंक की गई मार्गदर्शिका आपको इसके माध्यम से बताती है।
अपनी dotfiles को स्थानांतरित करें
यदि आपके पास गिटहब रेपो में आपकी सभी डॉटफाइल का बैक अप है तो अब उन्हें अपने डब्लूएसएल फ़ोल्डर में जोड़ने का एक अच्छा समय है, पिछली बार मैंने ऐसा किया था, मैंने प्रत्येक फाइल को स्थानांतरित करने के बाद मैन्युअल रूप से अनुमतियां सेट की थीं लेकिन तब से खोज की गई है rsync सभी फाइलों को स्थानांतरित करने के लिए।
rsync -avzh /mnt/c/Users/dotfiles/ ~/
यह मेरे dotfiles . की सामग्री को कॉपी करेगा फ़ोल्डर में ~/ (होम) डब्ल्यूएसएल में निर्देशिका, आप उन्हें इसके साथ देख सकते हैं:
ls -la ~/
मैंने अपने .gitconfig . पर कॉपी किया है , .gitignore और .npmrc यहाँ चित्रित dotfiles और आप देख सकते हैं कि अनुमतियाँ .bashrc . के अनुरूप नहीं हैं फ़ाइल।
फ़ाइल अनुमतियों को chmod . के साथ बदलें और एक समान फ़ाइल के गुण प्राप्त करने के लिए stat . का उपयोग करें :
stat -c “%a %n” ~/.*
यह . . से शुरू होने वाली सभी चीज़ों की सूची देगा यहाँ मेरा है:
777 /home/scott/.755 /home/scott/..600 /home/scott/.bash_history644 /home/scott/.bash_logout644 /home/scott/.bashrc777 /home/scott/.cache777 /home/scott/.config777 /home/scott/.gitconfig777 /home/scott/.gitignore777 /home/scott/.local777 /home/scott/.npm777 /home/scott/.npmrc644 /home/scott/.profile644 /home/scott/.sudo_as_admin_successful
मैं केवल .gitconfig बदलना चाहता हूं , .gitignore और .npmrc यहाँ तो मैं यह करने जा रहा हूँ:
chmod 644 .gitconfig .gitignore .npmrc और अब मेरी फाइलें इस तरह दिखती हैं। ?
ठीक है अब एक अद्यतन उबंटू इंस्टॉल, नोड और फिश टर्मिनल के साथ चल रहा था। निश्चित रूप से अभी भी आपके सभी वैश्विक npm पैकेजों को स्थापित करने का मामला है जिन्हें आप अभी विकास के लिए चाहते हैं।
शुभकामनाएँ!
पढ़ने के लिए धन्यवाद
अगर आपको लगता है कि यह दिलचस्प था, तो एक या दो ताली बजाएं, भविष्य के अपडेट के लिए सदस्यता लें या मुझे अपने विचार ट्वीट करें।
अगर मुझसे कुछ छूट गया है, या अगर आपके पास कुछ करने का बेहतर तरीका है तो कृपया मुझे बताएं।
मुझे Twitter पर प्राप्त करें या GitHub पर मुझसे कुछ भी पूछें।
आप मेरे ब्लॉग पर इस तरह के अन्य लेख पढ़ सकते हैं।