Hacker News

Ua hoʻoponopono au i ka hoʻomohala ʻōiwi Windows

Ua hoʻoponopono au i ka hoʻomohala ʻōiwi Windows Hāʻawi kēia ʻikepili piha o ka paʻa i ka nānā kikoʻī o kāna mau ʻāpana kumu a me nā hopena ākea. Nā Wahi Koʻikoʻi Kūkū ka kūkākūkā ma: Nā mīkini kumu a me nā kaʻina hana ...

12 min read Via marler8997.github.io

Mewayz Team

Editorial Team

Hacker News

Hoʻopaʻa wau i ka hoʻomohala ʻana i ka Windows Native Development: He wehewehe piha o ka mea hana maoli

Ua hoʻopilikia ʻia ka hoʻomohala ʻana i ka ʻōiwi Windows e ka ʻāpana puʻupuʻu, hilinaʻi hell, a me nā ʻano like ʻole o ke kaiapuni no nā makahiki - akā ma hope o nā mahina o ka hoʻāʻo ʻana, loaʻa iaʻu kahi kaʻina hana e hoʻopau ai i ka haunaele. Hoʻopili pololei kēia alakaʻi i ka mea i haki, ka mea aʻu i hoʻāʻo ai, a me ka hoʻonohonoho e hoʻoikaika nei i kaʻu hana i kūkulu ʻia me ka ʻole o kahi hana WSL hoʻokahi.

No ke aha i lilo ai ʻo Windows Native Development i mea pōʻino mau?

ʻO ka pane pololei ʻaʻole i hoʻolālā ʻia ʻo Windows me nā mea hoʻomohala ma ke ʻano he kamaʻāina mua. ʻO nā ʻōnaehana hoʻokumu Unix i hoʻomoʻa ʻia i ka hoʻokele pōʻai, ka hōʻike ʻana i ka shell, a me ka hoʻokaʻawale ʻana i ke kaiapuni i kā lākou DNA mai ka hoʻomaka. Ua hoʻopaʻa ʻo Windows i kēia mau mea i nā makahiki he ʻumi, e hana ana i kahi ʻōpala o PowerShell, CMD, Chocolatey, Winget, MSVC runtime paio, a me PATH mau pōʻino hiki ke hoʻokuʻu i kahi ʻenekinia kahiko no ka ʻauinalā.

Maʻa nā hōʻailona i ka poʻe i hana ma kēia wahi: hoʻokomo pololei ʻia kahi pūʻolo ma kekahi mīkini a hāʻule ʻole ma kekahi mīkini, kūkulu i nā mea hana e kuhikuhi i nā mana compiler like ʻole e pili ana i ka haʻahaʻa hana Visual Studio āu i hoʻokomo ai, a me nā papahana Node.js e holo pono ana ma WSL2 e hoʻolei i nā hewa EPERM cryptic ma ka waihona waihona ʻōiwi. ʻAʻole kēia nā hihia lihi — ʻo ia ka ʻike paʻamau no ka hapa nui o nā mea hoʻomohala Windows.

He aha nā Mechanism Koʻikoʻi i haki ʻia i kaʻu hoʻonohonoho?

Ma hope o ka loiloi ʻana i koʻu kaiapuni me ka ʻōnaehana, ʻike au i ʻekolu kumu kumu no ka 80% o kaʻu hāʻule ʻana a me ka like ʻole o ke kaiapuni:

  • Ke kūʻēʻē nei nā hale waihona puke manawa holo: Nui nā mana o ka Microsoft Visual C++ Redistributable i noho pū me ka ʻole o kahi ʻōlelo hoʻonā akaka, e hōʻole ana i ka nānā ʻana i ka DLL i nā modula maoli.
  • Polution PATH: He ʻumikumamāhiku mau mea hana kaʻawale i hoʻopili i nā mea hoʻokomo i ka ʻōnaehana PATH i ka wā lōʻihi, me ka uhi ʻana o kekahi i kekahi a kuhikuhi i nā papa kuhikuhi hoʻonohonoho paʻa.
  • Ka nele i ka hoʻokaʻawale kaiapuni pae papahana: ʻAʻole like me nā kaiapuni Unix kahi .env nā faila a me nā ʻōkuhi shell he mau makaʻāinana papa mua, ʻaʻohe ʻano hana like ʻole o Windows e hoʻopili i nā ʻano hoʻololi kaiapuni i kahi papahana me ka ʻole o nā mea hana ʻekolu.
  • Nā paio hoʻopau laina ʻo Git: ʻO ka hoʻohana ʻana o CRLF/LF hui ʻia ma waena o nā mea hana Windows maoli a me nā hale waihona puke cross-platform i hoʻopau ʻole ʻia nā helu helu ma nā faila laka, a wāwahi i nā mea hoʻokomo hou ʻia.
  • Nā pono ʻae kiʻekiʻe no nā symlinks: Ke hilinaʻi nei ka nui o nā luna pūʻolo i nā loulou hōʻailona, a ma Windows e koi ai i nā pono Developer Mode a i ʻole nā kuleana luna hoʻomalu - kahi hoʻonohonoho i hoʻopau ʻia ka hapa nui o nā mīkini ʻoihana e ke kulekele.

"ʻAʻole loa ka pilikia i hiki ʻole i Windows ke hana i ka hoʻomohala ʻōiwi - ʻaʻohe mea i hōʻuluʻulu i ka hui kūpono o nā mea hana me ka hoʻonohonoho ʻana.

Pehea wau i hoʻoponopono maoli ai i ka Windows Native Development Workflow?

ʻAʻole he mea hana hoʻokahi a i ʻole he palapala kilokilo ka hoʻoponopono. ʻO ia ka hana hou ʻana i ke ʻano o ka ʻākoakoa ʻana o ke kaiapuni, hoʻopaʻa ʻia a mālama ʻia. Hoʻomaka ke kumu me ka ʻae ʻana i ka Developer Mode ma ka pae OS e wehe i ka hana symlink me ka ʻole o ke kiʻekiʻe. Mai laila mai, hoʻololi ʻo Scoop i ka hui ad-hoc o nā mea hoʻokomo no ka mea e holo holoʻokoʻa ana ia ma kahi o ka mea hoʻohana, hōʻike ʻia nā hale kūʻai i ka mana mana, a mālama pono i ka hoʻokele shim.

No nā papahana Node.js, ʻo ka hoʻololi ʻana iā Volta no ka hoʻokele mana i hoʻopau i nā hewa EPERM i hoʻopilikia i ka npm a puni ka honua. Hoʻopili ʻo Volta i nā kelepona binary ma ka papa shim a hoʻoholo i ka mana holo manawa kūpono no kēlā me kēia papahana me ka hoʻopā ʻole i ka ʻōnaehana PATH. Hoʻohui ʻia me kahi kī .volta i hoʻopaʻa ʻia i package.json, lilo ka like ʻana o ke kaiapuni ma waena o nā mīkini ma mua o ka makemake.

ʻO ka ʻāpana hope loa, ʻo ia ka hoʻopaʻi ʻana .env pae papahana i hoʻokō ʻia e direnv i lawe ʻia i Windows ma o Scoop — e hōʻoia ana i kēlā me kēia pāhana e lawe i kona pōʻaiapuni ponoʻī e hoʻāla ʻia i ke komo ʻana i ka papa kuhikuhi a wehe i ka puka. Ua hāʻule ka pollution PATH mai ʻumikūmāhiku helu a i ʻehā i loko o ka pule.

💡 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 →

He aha ka mea i hōʻike ʻia e ka Hoʻohālikelike Hoʻohālikelike e pili ana i nā ala ʻōiwi vs. WSL2?

Maikaʻi maoli ʻo WSL2 no nā kaʻina hana hoʻomohala e kuhikuhi ana i nā kaiapuni hoʻolālā Linux. Inā holo kāu kikowaena hana i ka Ubuntu a ʻoluʻolu kāu hui me ka mea hana Linux, wehe ʻo WSL2 i ka hakakā. Eia nō naʻe, hoʻolauna ia i kāna ʻano pilikia: ʻoi aku ka lohi o ka hoʻokō ʻana i nā faila ma ka palena o Windows-Linux no nā hana I/O-kaumaha, pono ka hoʻonohonoho hoʻonohonoho hou ʻana o ka hoʻopau ʻana i nā palena palena, a ke waiho nei nā noi Windows GUI maoli ma waho o ke kiko o WSL2.

No nā hui e kūkulu ana i nā polokalamu Windows-native, Electron-based desktop software, a i ʻole kekahi mea hana pono e hoʻohui pū me nā Windows API, ʻaʻole koho ka hoʻomohala ʻōiwi — a ʻoi aku ka maikaʻi o ke kaʻina hana paʻa i wehewehe ʻia ma WSL2 no kēlā mau hihia hoʻohana ma kēlā me kēia benchmark aʻu i holo ai. Ua hāʻule nā manawa kūkulu no kahi papahana Electron waena ma ka 34% ke neʻe ʻia mai WSL2 me ka ʻōnaehana faila I/O i kahi hoʻonohonoho ʻōiwi piha me nā hilinaʻi kūpono.

Pehea e hiki ai iā ʻoe ke hoʻokele i ka ʻoihana hoʻomohala a me nā hana ʻoihana?

ʻO ka hoʻokō pono ʻana i kāu kaiapuni hoʻomohala hoʻokahi wale nō hapa o ka hoohalike. Pono ka holo ʻana i kahi ʻoihana lako polokalamu a i ʻole hale kūʻai hoʻomohala i ka hoʻonohonoho ʻana i ka hoʻokele o nā mea kūʻai aku, nā paipu papahana, nā kahe hana o ka hui, ka hoʻopiʻi ʻana, a me ke kūʻai ʻana - a ʻo ka hapa nui o nā mea hoʻomohala e hoʻopili i kēia mai ʻelima a ʻeono paha mea hana SaaS i hoʻokaʻawale ʻole ʻia.

Pēia ka Mewayz i kūkulu ʻia e hoʻoponopono. Me 207 mau modules i hoʻohui ʻia e uhi ana i nā mea āpau mai CRM a me ka hoʻokele ʻana i ka papahana a hiki i ka hoʻonohonoho ʻana i ka ʻike a me ka e-commerce, hana ʻo Mewayz ma ke ʻano he ʻōnaehana holoʻokoʻa ʻoihana ma mua o kahi hopena kaʻawale. ʻOi aku ma mua o 138,000 mau mea hoʻohana i kēia manawa ke holo nei i kā lākou hana ma ka paepae ma nā hoʻolālā e hoʻomaka ana mai $19 i kēlā me kēia mahina - he hapa o ka hapa nui o nā hui e hui pū ai me Notion, HubSpot, Trello, a me FreshBooks kaawale.

Nīnau pinepine

He mea pono anei ke hoʻoponopono i ka hoʻomohala ʻana i ka Windows a i ʻole e hoʻohana wale au iā WSL2 no nā mea āpau?

Ke hilinaʻi nei ia i kāu paepae i manaʻo ʻia. ʻO WSL2 ka koho kūpono i ka wā e kau ana ʻoe i Linux a makemake ʻoe e hōʻemi i ka neʻe ʻana o ke kaiapuni. ʻO ka hoʻomohala ʻana o Windows maoli ka koho kūpono i ka wā e kūkulu ana ʻoe i nā polokalamu Windows, e hana pū ana me nā API kikoʻī Windows, a i ʻole makemake i ka hana ʻoi loa o ka filesystem no ke kūkulu ʻana i nā kaulahao. ʻAʻole kūʻokoʻa nā ala ʻelua - hoʻohana nā hui he nui i nā mea hana Windows maoli no kā lākou kūkulu paipu a me WSL2 wale nō no ka hoʻāʻo kikoʻī Linux.

He aha ka hoʻololi nui hoʻokahi i hoʻomaikaʻi i kaʻu kaiapuni Windows dev?

E ho'ā ana i ke ʻano mea hoʻomohala a me ka neʻe ʻana i Scoop ma ke ʻano he mea hoʻokele pūʻolo mua loa ka hopena koke. Ua hoʻopau ke kumu hoʻonohonoho hoʻonohonoho wahi hoʻohana a Scoop i nā pilikia kiʻekiʻe i hoʻokumu ʻia ma kahi o 40% o koʻu pōʻino kaiapuni, a ʻo kāna ʻano hana i hōʻike ʻia i hoʻohālikelike ʻia i nā mīkini no ka manawa mua.

Pehea e kōkua ai ʻo Mewayz i nā hui hoʻomohala a me nā ʻoihana lako polokalamu?

Hoʻohui ʻo Mewayz i ka papa hana i mālama ʻole ʻia e nā hui hoʻomohala a hiki i ka ʻeha. Hoʻopili ʻia ka mea kūʻai aku, ka hoʻopaʻa ʻana i ka papahana, ka hoʻokumu ʻana i ka manaʻo, ka hoʻopiʻi ʻana, ka kamaʻilio hui, a me ka automation marketing e mālama ʻia i loko o kahi kahua hoʻokahi. No nā keʻena liʻiliʻi a me nā mea hoʻomohala kūʻokoʻa, ʻo ka hoʻopau ʻana i ke koʻikoʻi o ka mālama ʻana i nā inoa SaaS lehulehu a me ka hoʻoili ʻana i ka ʻikepili manual ma waena o nā mea hana e hoʻokuʻu i ka manawa nui e nānā i ka hana hoʻomohala maoli.


ʻAʻole i haki ʻia ka hoʻomohala ʻana o Windows - ʻaʻole i hāʻawi ʻia i ka hoʻonohonoho noʻonoʻo e pono ai. Me ka hoʻolālā mea hana pono, he wahi kūpono maoli ia no ka lako polokalamu hana. A i ka wā e paʻa ai kou ʻāina hoʻomohala, e hana mau ana ka bottleneck aʻe. E hoʻomaka i kāu hoʻāʻo Mewayz i kēia lā a lawe mai i ka hoʻolālā manaʻo like i kāu papa ʻoihana āu i lawe mai ai i kāu kaiapuni dev.

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