Shigar da OpenVPN da ke mutuwa a ƙarƙashin Chocolatey da kuskuren sa hannu ko maɓalli yawanci ba matsalar zazzagewa ba ce. Fakitin yana gudanar da matakin tabbatarwa wanda ke kiran gpg, kuma Windows yana warware wannan tsirarren suna ta hanyar PATH. Idan an fara shigar da Git for Windows, gpg.exe da ke tare da shi yana tsayawa gaban ginin GnuPG da OpenVPN ke tsammani, kuma shirin da bai dace ba ne ke amsa kiran. Kuskuren da kake gani shine abin da wancan shirin ya yanke shawarar yin korafi akai, shi yasa bai taɓa ambaton ainihin dalilin ba.

Tsarin PATH ne ke tantance wane gpg zai gudana

Windows ba shi da wata cibiyar rikodin sunayen abubuwan da ake aiwatarwa. Lokacin da wani tsari ya nemi gpg ba tare da cikakkiyar hanya ba, mai ɗauka yana ratsa shigarwar PATH bisa tsari ya gudanar da farkon wanda ya dace. Git for Windows yana kawo ƙaramin ginin GnuPG a cikin littafin usr/bin don tabbatattun ƙaddamarwa su yi aiki, kuma mai shigar da shi yawanci yana ajiye wannan littafin kusa da farkon PATH na mai amfani.

GnuPG yana shigarwa cikin littafinsa, yawanci C:\Program Files (x86)\GNU\GnuPG\pub, kuma wannan shigarwar na iya kasancewa a gaba a jerin ko kuma ta ɓace gaba ɗaya daga PATH na mai amfani. Shirye-shiryen biyu suna raba suna da yawancin fuskar layin umarni amma ba yanayinsu ba: ginin Git yana neman zoben maɓalli a wani wuri, yana iya zama wani sigar, kuma yana iya rashin karɓar zaɓuɓɓukan da mai shigarwa ke turawa. Wannan rashin daidaituwa yana bayyana a matsayin kuskuren sa hannu ko maɓalli, wanda cikakken rahoto ne na abin da binary ɗin da bai dace ba ya gani. Babu wani abu a cikin saƙon da ke nuna mai ɗauka, domin mai ɗauka ya yi daidai abin da aka gaya masa.

Me yasa shell ɗin da ka fara daga gare shi ke tantance sakamakon

Ka'idar gado ita ce sashin da ya cancanci a narkar da shi. Tsarin yaro yana samun yanayin shell ɗin da ya ƙaddamar da shi, don haka tsarin da ke da muhimmanci shine tsarin lokacin da Chocolatey ya fara, ba tsarin bayan ka gyara shi ba.

Shi yasa gyara PATH a taga saituna da sake gudanar da shigarwa a cikin wannan tashar sau da yawa ba ya canza komai: tashar ta riƙe tsohon yanayi. Fara sabon shell bayan kowane gyara, kuma tabbatar da where.exe gpg a cikin sabon shell ɗin kafin ka sake gwadawa. Shi kuma yasa shigarwar matakin na'ura za ta iya doke canjin matakin mai amfani, tunda wasu masu shigarwa suna ƙarawa a farkon PATH na na'urar kuma ana kimanta shigarwar na'ura kafin ta mai amfani. Idan duka matakan biyu suna ɗauke da hanyar GnuPG, yanke shawarar wacece kake kula da ita da gaske.

Gyara na ɗaya: sake tsara shigarwar

Daidaitaccen gyaran shine a sa littafin GnuPG da ake so ya yi nasara. Buɗe masu canjin yanayi na mai amfani, gyara Path, kuma matsar da littafin pub na GnuPG sama da shigarwar Git. Sannan buɗe sabon taga PowerShell, domin wanda ke gudana har yanzu yana riƙe da tsohon jeri.

Madadin shine wani ɗan lokaci mai tsaftataccen yanayi don shigarwar: cire shigarwar Git, buɗe sabon shell, gudanar da choco install openvpn, sannan ka mayar da su.

Duk hanyoyin biyu suna aiki saboda dalili ɗaya, kuma na biyu yana da aminci ne kawai idan da gaske ka mayar da shigarwar. Cire usr/bin na Git daga PATH yana karya ƙaddamarwar da aka sa hannu har abada, kuma kayan aiki na gaba da ke tsammanin gpg mai aiki yana kasa da nasa saƙon da ba shi da alaƙa da OpenVPN. Idan ka ɗauki hanyar ɗan lokaci, riƙe ainihin darajar Path a cikin tikitin domin maidowa ta zama manna maimakon sake ginawa. Tsara shigarwar ita ce gyara mai dorewa; share su shine warwarewar wucin gadi mai ranar ƙarewa.

Tabbatar, sannan ka mayar da shi

Tabbatar kafin da bayan a cikin yanayin mai amfani guda ɗaya da Chocolatey zai yi amfani da shi. where.exe gpg yana jera kowace daidaituwa bisa tsarin warwarewa, don haka layin farko shine wanda zai gudana; Get-Command gpg -All yana ba da amsa ɗaya da ƙarin bayani a PowerShell. Sannan gpg --version yana tabbatar da wane gini ya amsa.

Idan where.exe har yanzu yana jera kwafin Git da farko, sake tsarawa bai isa wannan zaman ba, kuma babu sake shigarwa da zai taimaka. Duba PATH na na'ura da na mai amfani da [Environment]::GetEnvironmentVariable('Path','Machine') da wannan kira da 'User', domin ana haɗa jerin da ke aiki daga duka biyun. Bayan nasarar shigarwa, sake dubawa da openvpn --version kuma fara sabis ko GUI sau ɗaya, tunda fakitin na iya shigarwa cikin tsafta ya bar sabis ɗin da ba zai fara ba.

Idan PATH da aka tsara daidai har yanzu yana kasa, sauran mai canzawa shine sigar fakitin. Fakitin Chocolatey da aka ƙulla yana iya tsammanin takamaiman ginin GnuPG ko hanyar shigarwa da na'ura ɗinka ba ta da ita.

Karanta log ɗin fakitin da kansa kafin ka canza wani abu. C:\ProgramData\chocolatey\logs\chocolatey.log yana rubuta layin umarnin da ya kasa da littafin da aka gudanar da shi daga gare shi, wanda ke gaya maka ko kiran da ya kasa ya kasance duban sa hannu, ciro, ko rubutun bayan shigarwa. Wannan bambanci ne ke tantance ko har yanzu kana gyara gpg kwata-kwata.

Dabi'ar da ke hana maimaitawa ita ce ɗaukar PATH a matsayin yanayi da aka raba tare da tsarin da aka rubuta maimakon jakar littattafai. Lokacin da ka shigar da kayan aiki da ke ɗauke da sunan binary na gama gari, duba abin da yake rufewa a cikin shell na gaba da ka buɗe. Sannan rubuta tsarin da ka daidaita a kai, domin mai shigarwa na gaba zai ƙara masa kuma mutum na gaba zai yi mamakin me yasa duban sa hannu ke kasa a na'urar da babu abin da ya canza. where.exe ɗaya kafin shigarwa yana ceton dukan madauki.

Labarai masu alaƙa