Hacker News

Na'a ku fakalelei'i 'a e fakalakalaka fakafonua 'o e Windows .

Na'a ku fakalelei'i 'a e fakalakalaka fakafonua 'o e Windows . Ko e 'analaiso kakato ko 'eni 'o e tu'u ma'u 'oku ne 'omi 'a e sivi fakaikiiki 'o hono ngaahi konga tefito mo e ngaahi nunu'a 'oku lahi ange. Ngaahi Feitu'u Tefito 'o e Tokanga ʻOku fakatefito ʻa e fealēleaʻakí ʻi he: Ngaahi founga mo e ngaahi founga ngaue tefito ...

12 min read Via marler8997.github.io

Mewayz Team

Editorial Team

Hacker News

Na'a ku Fakalelei'i 'a e Fakalakalaka Fakafonua 'o e Windows: Ko ha Fakamovetevete Kakato 'o e Me'a 'oku Ngaue Mo'oni

Kuo fakamamahi'i 'a e fakalakalaka fakafonua 'o e Windows 'e he toolchain fragmentation, heli 'o e fakafalala, mo e ngaahi ta'efe'unga 'o e 'atakai 'i he ngaahi ta'u — ka hili ha ngaahi mahina 'o e sivi, Na'a ku faifai pea ma'u ha workflow 'oku ne fakangata 'a e moveuveu. 'Oku 'ufi'ufi 'e he fakahinohino ko 'eni 'a e me'a tofu pe na'e maumau, 'a e me'a na'a ku feinga, pea mo e setup 'oku ne fakaivia he taimi ni 'eku ngaahi langa 'o e ngaohi 'o 'ikai ha WSL workaround 'e taha.

Ko e hā kuo hoko maʻu pē ai ʻa e Fakalakalaka Fakafonua ʻo e Windows ko ha Misi Fakapoʻuli Pehé?

Ko e tali faitotonu ko e Windows na'e 'ikai 'aupito ke fa'u ia mo e kau developers ko e kau tangata'i fonua tefito. Unix-fakava'e 'i he ngaahi sisitemi ta'o 'a e pule'i 'o e kato, scripting 'o e fo'i 'anga'anga, mo e 'atakai 'o e fakamavahe'i ki he'enau DNA mei he kamata'anga. Na'e bolted 'e he Windows 'a e ngaahi me'a ko 'eni 'i he ngaahi ta'u 'e hongofulu tupu, 'o fakatupu ha layered 'o e PowerShell, CMD, Chocolatey, Winget, MSVC taimi lele 'a e ngaahi fepakipaki, mo e ngaahi fakatamaki kehekehe 'o e PATH 'e lava ke ne derail ha 'enisinia ma'olunga ki ha ho'ata.

'Oku maheni 'a e ngaahi faka'ilonga ki ha taha pe kuo ne ngaue 'i he feitu'u ko 'eni: 'oku fokotu'u totonu 'e ha kato 'i he misini 'e taha pea fakalongolongo 'oku 'ikai lava 'i he taha, langa 'a e ngaahi me'angaue 'oku lave ki he ngaahi liliu kehekehe 'o e compiler 'o fakatatau ki he kavenga ngaue 'o e Visual Studio na'a ke fokotu'u fakamuimuitaha, pea mo e ngaahi poloseki Node.js 'oku lele haohaoa 'i he WSLtic file.Error thepPERM throw c 'Oku 'ikai ko ha ngaahi keisi 'eni 'o e tafa'aki — ko e a'usia ia 'o e default ki he tokolahi taha 'o e kau fakalakalaka 'o e Windows.

Ko e hā e ngaahi founga tefito naʻe maumauʻi moʻoni ʻi heʻeku fokotuʻutuʻú?

Hili hono 'atita'i fakahokohoko hoku 'atakai, Na'a ku 'ilo'i 'a e ngaahi tupu'anga 'e tolu 'oku nau fatongia'aki 'a e fakafuofua ki he 80% 'o 'eku ngaahi ta'elavame'a langa mo e ngaahi ta'efe'unga 'o e 'atakai:

  • Ngaahi laipeli taimi lele fepakipaki: Na'e nofo fakataha 'a e ngaahi liliu lahi 'o e Microsoft Visual C++ Redistributable 'o 'ikai ha tu'utu'uni mahino 'o e fakalelei'i, 'o fakatupu 'a e ngaahi ta'elavame'a 'o e kumi DLL 'i he ngaahi module fakafonua.
  • 'Uli 'o e PATH: Na'e fakapipiki 'e he ngaahi me'angaue kehekehe 'e hongofulu ma fitu 'a e ngaahi me'a 'oku hū ki he sisitemi PATH 'i he taimi, mo ha ni'ihi 'oku nau fefaka'ata'ata'aki mo tuhu ki he ngaahi fakahinohino fokotu'u stale.
  • Si'isi'i 'o e fakamavahe'i 'o e 'atakai 'i he tu'unga 'o e poloseki: 'Oku 'ikai ke hange ko e ngaahi ngaue 'a e Unix 'a ia ko e ngaahi faile .env mo e ngaahi fakahinohino 'o e shell ko e kau tangata'i fonua kalasi 'uluaki, Na'e 'ikai ha founga tu'uma'u 'a e Windows ke scope 'a e ngaahi kehekehe 'o e 'atakai ki ha poloseki 'o 'ikai ha me'angaue 'a e paati hono tolu.
  • Ngaahi fepakipaki 'i he faka'osinga 'o e laine 'o e Git: Na'e fakatupu 'e he fefiofi 'a e CRLF/LF 'i he vaha'a 'o e ngaahi me'angaue fakafonua 'o e Windows mo e ngaahi laipeli 'o e kolosi-peletifoomu 'a e ngaahi checksums ke 'ikai lava 'i he ngaahi faile loka, 'o maumau'i 'a e ngaahi fokotu'u 'oku lava ke toe fakahoko.
  • Ngaahi fie ma'u fakangofua ma'olunga ki he ngaahi fehokotaki'anga faka'ilonga: 'Oku fakafalala 'a e kau pule 'o e ngaahi kato tokolahi ki he ngaahi fehokotaki'anga fakataipe, 'a ia 'i he Windows 'oku fie ma'u 'a e Developer Mode pe ngaahi monū'ia 'o e pule — ko ha tu'unga 'oku fakata'e'aonga'i 'e he lahi taha 'o e ngaahi misini 'o e kautaha 'e he tu'utu'uni.

"Ko e palopalema na'e 'ikai 'aupito ke 'ikai lava 'e he Windows 'o fai 'a e fakalakalaka fakafonua — ko e 'ikai ha taha na'a ne fakatahataha'i 'a e fakataha'i totonu 'o e ngaahi me'angaue mo e configuration fakakaukau'i. Ko e taimi pe 'oku ke tokanga'i ai ho'o 'atakai dev ko ha koloa 'oku fie ma'u 'a e ngaahi tu'utu'uni faka'ata, 'oku liliu 'a e me'a kotoa pe."

Na'e anga fefe 'eku fakalelei'i mo'oni 'a e Windows Fakalakalaka Fakafonua 'o e Ngaue?

Ko e fakalelei'i na'e 'ikai ko ha me'angaue 'e taha pe ko ha tohi fakamea'a. Ko ha toe fakakaukauʻi fakakaukauʻi ia ʻo e founga ʻoku fakatahatahaʻi, fakafuofuaʻi, mo tauhi ʻaki ʻa e ʻātakaí. 'Oku kamata 'a e fakava'e 'aki hono faka'ata 'o e Developer Mode 'i he tu'unga 'o e OS ke fakaava 'a e fakatupu 'o e symlink 'o 'ikai ha ma'olunga. Mei ai, 'Oku fetongi 'e he Scoop 'a e fefiofi ad-hoc 'o e kau fokotu'u koe'uhi he 'oku ne ngaue kakato 'i he feitu'u 'o e tokotaha faka'aonga'i, ngaahi falekoloa 'oku fakahaa'i 'i he pule'i 'o e version, pea to'oto'o 'a e pule'i 'o e shim 'i he ma'a.

Ki he ngaahi poloseki Node.js tautautefito, liliu ki he Volta ki he pule'i 'o e version na'e fakangata 'a e ngaahi fehalaaki 'o e EPERM na'a ne fakamamahi'i 'a e npm 'i mamani lahi. Volta intercepts 'a e ngaahi ui 'o e binary 'i he shim layer pea fakalelei'i 'a e totonu 'o e taimi lele 'o e version ki he poloseki 'o 'ikai ke ne pa ki he sisitemi PATH. Fakataha'i mo ha tukupa .volta kī 'i he package.json, 'oku hoko 'a e 'atakai 'o e parity 'i he ngaahi misini 'o 'otometiki kae 'ikai ko e faka'amu.

Ko e konga faka'osi na'e 'ave ai ha poloseki-levolo .env 'a e akonaki 'oku fakamālohi'i 'e he direnv 'oku 'ave ki he Windows 'o fakafou 'i he Scoop — fakapapau'i 'oku 'ave 'e he poloseki kotoa pe 'a hono 'atakai 'o e tu'unga 'oku ne faka'aonga'i 'i he hū 'a e tohi fakahinohino pea fakama'a 'i he hu ki tu'a. Na'e holo hifo 'a e 'uli 'o e PATH mei he hū 'e hongofulu ma fitu ki he fā 'i loto 'i ha uike 'e taha.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Ko e hā ʻoku fakahaaʻi ʻe he ʻAnalaiso Fakafehoanaki Fekauʻaki mo e Ngaahi Founga Fakafonua mo e WSL2?

'Oku mo'oni 'a e WSL2 ki he ngaahi ngaue fakalakalaka 'oku fakataumu'a ki he ngaahi 'atakai 'o e deployment 'o e Linux. Kapau 'oku lele ho'o server ngaohi 'o e Ubuntu pea 'oku fiemalie ho'o timi 'i he Linux tooling, 'Oku to'o 'e he WSL2 'a e fepakipaki. Ka neongo ia, 'oku ne fakafe'iloaki 'a hono fa'ahinga 'o e ngaahi palopalema: 'oku measurably tuai ange 'a e fakahoko 'o e filesystem 'i he tafa'aki 'o e ngata'anga 'o e Windows-Linux ki he ngaahi ngaue I/O-mamafa, 'oku fie ma'u 'e he kolosi-ngata'anga 'o e debugging ha toe setup, pea 'oku kei 'i tu'a 'a e ngaahi polokalama fakafonua 'o e Windows GUI 'i he WSL2 'a e 'atakai kakato.

Ki he ngaahi timi 'oku nau langa 'a e ngaahi polokalama Windows-fakafonua, polokalama fakakomipiuta 'o e desktop 'oku makatu'unga 'i he 'Ilekitulonika, pe ko ha toolchain kuo pau ke fakataha'i mo e Windows APIs, 'Oku 'ikai ko ha fili 'a e fakalakalaka fakafonua — pea ko e workflow tu'uma'u 'oku fakamatala'i heni 'oku outperforms WSL2 ki he ngaahi keisi faka'aonga'i ko ia 'i he benchmark kotoa pe na'a ku lele. Na'e holo hifo 'a e ngaahi taimi langa ki ha poloseki 'Ilekitulonika 'o e lotolotonga 'o e 34% 'i he taimi na'e hiki ai mei he WSL2 mo e kolosi-filesystem I/O ki ha setup fakafonua kakato mo e ngaahi fakafalala 'oku scoped totonu.

Te ke lava fēfē ʻo Puleʻi Fakataha ʻa e Ngaue ʻa e Kau Fakalakalaka mo e Ngaahi Ngaue ʻa e Pisinisí?

Ko hono ma'u ho'o 'atakai fakalakalaka ke totonu ko e vaeua pe ia 'e taha 'o e 'ekuasi. Ko hono fakalele 'o ha pisinisi polokalama fakakomipiuta pe ko ha falekoloa fakalakalaka 'oku fie ma'u ke fakafekau'aki 'a e pule'i 'o e kau kasitomaa, ngaahi paipa 'o e poloseki, workflows 'a e timi, invoicing, mo e maketi — pea ko e tokolahi taha 'o e kau developers cobble fakataha 'eni mei he nima pe ono 'o e ngaahi me'angaue SaaS 'oku motuhi 'oku 'ikai 'aupito ke nau talanoa 'aupito ki he taha mo e taha.

Ko e me'a tofu pe 'eni na'e langa 'a e Mewayz ke solova. 'I he 207 modules fakataha'i 'oku ne 'ufi'ufi 'a e me'a kotoa pe mei he CRM mo e pule'i 'o e poloseki ki he taimi-tepile 'o e kakano mo e e-commerce, 'Oku ngaue 'a e Mewayz ko ha sisitemi ngaue fakapisinisi kakato kae 'ikai ko ha toe fakalelei'anga poini 'oku mavahe. 'Oku laka hake 'i he kau faka'aonga'i 'e toko 138,000 'oku nau lolotonga fakalele 'enau ngaahi ngaue 'i he tu'unga 'i he ngaahi palani 'oku kamata mei he $19 'i he mahina — ko ha konga 'o e me'a 'oku fakamoleki 'e he lahi taha 'o e ngaahi timi 'i hono tuitui fakataha 'o e Notion, HubSpot, Trello, mo e FreshBooks kehekehe.

Ngaahi Fehuʻi ʻoku Faʻa ʻEke

'Oku taau ke fakalelei'i 'a e fakalakalaka fakafonua 'o e Windows pe 'oku totonu ke u ngaue'aki pe 'a e WSL2 ki he me'a kotoa pe?

'Oku makatu'unga kakato ia 'i ho'o tu'unga taumu'a. Ko e WSL2 ko e fili totonu ia 'i he taimi 'oku ke deploying ai ki he Linux pea 'oku ke fie fakasi'isi'i 'a e 'atakai 'o e drift. Ko e fakalakalaka 'o e Windows fakafonua ko e fili totonu ia 'i he taimi 'oku ke langa ai 'a e ngaahi polokalama Windows, ngaue mo e APIs 'o e Windows-pau, pe fie ma'u 'a e fakahoko 'o e filesystem lahi taha ki hono langa 'o e toolchains. 'Oku 'ikai ke fefaka'aonga'aki 'a e ongo founga — 'oku faka'aonga'i 'e he ngaahi timi tokolahi 'a e ngaahi me'angaue fakafonua 'o e Windows ki he'enau paipa langa mo e WSL2 pe ki he sivi Linux-pau.

Ko e hā ʻa e liliu lahi taha ʻe taha naʻá ne fakaleleiʻi ʻeku ʻātakai Windows dev?

Ko hono faka'ata 'o e Developer Mode mo e hiki ki he Scoop ko e pule 'o e package tefito na'e ma'olunga taha 'a e uesia vave. Na'e fakangata 'e he sipinga 'o e fokotu'u 'o e user-space 'a e Scoop 'a e ngaahi me'a 'o e ma'olunga 'o e ngofua 'a ia na'e fakatupu 'e he 40% 'o 'eku ngaahi ta'elavame'a 'i he 'atakai, pea ko 'ene founga 'oku makatu'unga 'i he fakahaa'i na'a ne ngaohi 'a e 'atakai 'o e replication 'i he ngaahi misini deterministic 'i he fuofua taimi.

'Oku tokoni fefe 'a e Mewayz ki he ngaahi timi fakalakalaka mo e ngaahi pisinisi polokalama fakakomipiuta 'o fakatefito?

'Oku fakatahataha'i 'e he Mewayz 'a e layer fakangaue 'oku angamaheni 'aki hono ta'etokanga'i 'e he ngaahi timi fakalakalaka kae 'oua kuo hoko ia 'o fakamamahi. 'Oku tokanga'i kotoa 'a e onboarding 'a e kau kasitomaa, scoping 'o e poloseki, fokotu'u 'o e to'utangata, invoicing, fetu'utaki 'a e timi, mo e fakamaketi 'otometiki 'i loto 'i ha tu'unga 'e taha. Ki he fanga ki'i kautaha mo e kau developers tau'ataina tautautefito, fakangata 'a e 'olunga 'o hono pule'i 'o e ngaahi totongi SaaS lahi mo e ngaahi fe'ave'aki fakamatala tohi 'i he vaha'a 'o e ngaahi me'angaue 'oku fakatau'ataina'i 'a e taimi mahu'inga ke tokanga taha ki he ngaue fakalakalaka mo'oni.

'Oku 'ikai ke maumau'i 'a e fakalakalaka fakafonua 'o e Windows — na'e 'ikai pe ke 'oange 'a e setup fakakaukau'i 'oku taau mo ia. 'I he totonu 'o e toolchain 'o e langa, ko ha 'atakai 'oku malava mo'oni ia ki he polokalama fakakomipiuta 'o e ngaohi'anga koloa. Pea ko e taimi pe 'oku tu'uma'u ai ho'o 'atakai fakalakalaka, ko e bottleneck hoko ko e ngaahi ngaue ma'u pe. Kamata ho'o 'ahi'ahi Mewayz he 'aho ni pea 'omi 'a e fokotu'utu'u fakataumu'a tatau ki ho'o layer pisinisi na'a ke toki 'omi ki ho'o 'atakai dev.

'Oku taau ke fakalelei'i 'a e fakalakalaka fakafonua 'o e Windows pe 'oku totonu ke u faka'aonga'i pe 'a e WSL2 ki he me'a kotoa pe?","acceptedAnswer":{"@fa'ahinga":"Tali","tohi":"'Oku fakafalala kakato ia ki ho'o tu'unga taumu'a WSL2 ko e fili totonu ia 'i he taimi 'oku ke deploy ai ki he Linux pea 'oku ke fie ma'u ke fakasi'isi'i 'a e 'atakai 'o e drift, Native Windows faile fakalakalaka ko e fili totonu ia 'i he taimi 'oku ke langa ai 'a e ngaahi polokalama Windowspe fakahokohoko 'o e Windowspe. langa hake 'a e ngaahi me'angaue. 'Oku 'ikai ke fefaka'aonga'aki 'a e ongo founga \u2014 tokolahi 'a e ngaahi timi 'oku nau faka'aonga'i 'a e nativ"}},{"@fa'ahinga":"Fehu'i","hingoa":"Ko e ha 'a e liliu lahi taha 'e taha na'a ne fakalelei'i 'eku 'atakai Dev dev Windows?" ki he Scoop ko e pule 'o e kato tefito na'e ma'olunga taha 'a e uesia vave.Na'e fakangata 'e he sipinga 'o e fokotu'u 'o e user-space 'a e Scoop 'a e ngaahi me'a 'o e ma'olunga 'o e ngofua 'a ia na'e fakatupu 'e he 40% 'o 'eku ngaahi ta'elavame'a 'i he 'atakai, pea ko 'ene founga 'oku makatu'unga 'i he fakahaa'i na'a ne ngaohi 'a e 'atakai 'o e replication 'i he ngaahi misini deterministic,"""u@}: me." 'oku tokoni 'a e Mewayz ki he ngaahi timi fakalakalaka mo e ngaahi pisinisi polokalama fakakomipiuta 'o fakatefito?","tali tali":{"@fa'ahinga":"Tali","tohi":"Mewayz fakatahataha'i 'a e layer fakangaue 'oku angamaheni 'aki hono ta'etokanga'i 'e he ngaahi timi fakalakalaka kae 'oua kuo hoko ia 'o fakamamahi 'a e Client onboarding, poloseki scoping, fokotu'u 'o e to'utangata 'o e angahala mo e invoicing kotoa pe. ngaahi kautaha iiki mo e kau developers tau'ataina tautautefito, fakangata 'a e 'olunga 'o hono pule'i 'o e ngaahi totongi SaaS lahi mo e tohi dat"}}]}

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime