د OpenVPN نصب ناکامېږي ځکه چې د Git gpg په PATH کې بریا ترلاسه کوي
Git for Windows خپل gpg۔exe راوړي، او د PATH ترتیب تصمیم نیسي چې د OpenVPN نصب کوونکی کوم یو چلوي۔ د where۔exe سره وګورئ، بیا د حذف کولو پر ځای ترتیب بدل کړئ۔
د OpenVPN نصب چې د Chocolatey لاندې د لاسلیک یا کیلي په تېروتنه مري، معمولاً د ډاونلوډ ستونزه نه ده۔ پیکج یو تایید مرحله چلوي چې gpg ته زنګ وهي، او Windows هغه بربنډ نوم د PATH له لارې حل کوي۔ که Git for Windows لومړی نصب شوی وي، د هغې سره راغلی gpg.exe د GnuPG هغې جوړې مخې ته ولاړ دی چې OpenVPN یې تمه لري، او غلط پروګرام د زنګ ځواب ورکوي۔ تېروتنه چې تاسو یې ګورئ هغه څه دي چې هغه بل پروګرام پرې شکایت کول غوره کړل، له همدې کبله دا هېڅکله ریښتینې لامل نه یادوي۔
د PATH ترتیب تصمیم نیسي چې کوم gpg چلیږي
Windows د اجرا وړ نومونو مرکزي راجستر نه لري۔ کله چې یو بهیر پرته له بشپړ لارې gpg غواړي، لوډر د PATH ننوتنې په ترتیب سره تېروي او لومړی سمون چلوي۔ Git for Windows د لاسلیک شوو کمېټونو د کار کولو لپاره په خپل usr/bin فولډر کې لږ تر لږه GnuPG جوړه راوړي، او د هغې نصب کوونکی معمولاً هغه فولډر د کاروونکي د PATH پیل ته نږدې ځای پرځای کوي۔
GnuPG په خپل فولډر کې، معمولاً C:\Program Files (x86)\GNU\GnuPG\pub کې نصبېږي، او هغه ننوتنه ممکن په لیست کې وروسته وي یا په بشپړ ډول د کاروونکي له PATH څخه ورکه وي۔ دواړه پروګرامونه نوم او د کمانډ کرښې انټرفېس ډېره برخه شریکوي، خو خپل حالت نه: د Git جوړه کیلي-حلقه بل ځای لټوي، ممکن بله نسخه وي، او ممکن هغه انتخابونه ونه مني چې نصب کوونکی یې لېږي۔ هغه ناسمونې د لاسلیک یا کیلي په تېروتنه ښکاري، چې د غلط بائنري له خوا د لیدل شوو شیانو رښتینی راپور دی۔ په پیغام کې هېڅ شی لوډر ته اشاره نه کوي، ځکه لوډر بالکل هغه څه وکړل چې ورته ویل شوي وو۔
ولې هغه شیل چې تاسو ترې پیل کوئ پایله تصمیموي
د میراث قاعده هغه برخه ده چې داخلي کول یې ارزښت لري۔ ماشوم بهیر د هغه شیل چاپېریال ترلاسه کوي چې هغه یې پیل کړی، نو مهم ترتیب هغه ترتیب دی چې Chocolatey د پیلېدو په شیبه کې وي، نه هغه ترتیب چې ستاسو له سمون وروسته وي۔
له همدې کبله په تنظیماتو کړکۍ کې PATH سمول او په همدې ټرمینل کې نصب بیا چلول ډېری وخت هېڅ نه بدلوي: ټرمینل زوړ چاپېریال ساتلی و۔ له هر بدلون وروسته نوی شیل پیل کړئ، او بیا هڅه کولو مخکې په همدې نوي شیل کې د where.exe gpg سره تایید کړئ۔ دا هم هغه لامل دی چې د ماشین کچې ننوتنه کولای شي د کاروونکي کچې بدلون ته ماتې ورکړي، ځکه ځینې نصب کوونکي د ماشین PATH پیل ته اضافه کوي او د ماشین ننوتنې د کاروونکي ننوتنو دمخه ارزول کیږي۔ که دواړو کچو کې د GnuPG لار وي، تصمیم ونیسئ چې تاسو واقعاً کومه یوه ساتئ۔
لومړی سمون: ننوتنې بیا ترتیب کړئ
سم سمون دا دی چې غوښتل شوې GnuPG فولډر بریا ترلاسه کړي۔ د کاروونکي چاپېریال متغیرونه پرانیزئ، Path سم کړئ، او د GnuPG pub فولډر د Git ننوتنو پورته یوسئ۔ بیا نوی PowerShell کړکۍ پرانیزئ، ځکه چلېدونکی لا هم زوړ لیست نیولی دی۔
بدیل د نصب لپاره یو لنډمهاله پاک چاپېریال دی: د Git ننوتنې لرې کړئ، نوی شیل پرانیزئ، choco install openvpn چل کړئ، بیا یې بحال کړئ۔
دواړه لارې د یوه لامل له مخې کار کوي، او دوهمه یوازې هغه وخت خوندي ده چې تاسو ننوتنې واقعاً بحال کړئ۔ د Git usr/bin له PATH څخه لرې کول لاسلیک شوي کمېټونه تلپاتې ماتوي، او بل وسیله چې کاري gpg تمه لري د خپل پیغام سره ناکامېږي چې له OpenVPN سره هېڅ تړاو نه لري۔ که تاسو لنډمهاله لاره غوره کړئ، په ټیکټ کې د Path اصلي ارزښت وساتئ ترڅو بحالول پیسټ وي نه بیا جوړول۔ د ننوتنو ترتیب کول تلپاتې سمون دی؛ هغوی حذفول د مودې لرونکې لارې حل دی۔
تایید کړئ، بیا یې بېرته کېږدئ
د Chocolatey هغه کاروونکي شرایطو کې چې به یې کاروي، دمخه او وروسته تایید کړئ۔ where.exe gpg هر سمون د حل ترتیب سره لیست کوي، نو لومړی کرښه هغه ده چې چلېږي؛ Get-Command gpg -All په PowerShell کې هماغه ځواب په ډېرو تفصیلاتو سره ورکوي۔ بیا gpg --version تاییدوي چې کومه جوړه ځواب ورکړ۔
که where.exe لا هم لومړی د Git کاپي لیستوي، ترتیب بدلون هغه غونډې ته نه دی رسېدلی، او هر څومره بیا نصبول به مرسته ونه کړي۔ د ماشین او کاروونکي دواړو PATH د [Environment]::GetEnvironmentVariable('Path','Machine') سره او هماغه زنګ د 'User' سره وګورئ، ځکه اغېزمن لیست له دواړو جوړېږي۔ له بریالي نصب وروسته، د openvpn --version سره بیا وګورئ او خدمت یا GUI یو ځل پیل کړئ، ځکه پیکج کولای شي پاک نصب شي او بیا هم داسې خدمت پرېږدي چې پیل نه شي۔
که سم ترتیب شوی PATH لا هم ناکامېږي، پاتې متغیر د پیکج نسخه ده۔ پن شوی Chocolatey پیکج ممکن ځانګړې GnuPG جوړه یا د نصب لار تمه وکړي چې ستاسو ماشین یې نه لري۔
د پیکج خپل لاګ ولولئ مخکې له دې چې بل څه بدل کړئ۔ C:\ProgramData\chocolatey\logs\chocolatey.log هغه کمانډ کرښه ثبتوي چې ناکامه شوه او هغه فولډر چې ترې چلېده، دا تاسو ته وایي چې ناکام زنګ د لاسلیک ګڼنه، استخراج یا له نصب وروسته سکریپټ و۔ هماغه توپیر تصمیم نیسي چې تاسو لا هم په بشپړ ډول gpg ډیبګ کوئ که نه۔
هغه عادت چې تکرار مخه نیسي دا دی چې PATH د فولډرونو کڅوړه نه، بلکې د مستند ترتیب سره شریک حالت وګڼئ۔ کله چې داسې وسیله نصب کړئ چې یو عام بائنري نوم راوړي، وګورئ چې په راتلونکي شیل کې چې پرانیزئ کوم شی ته سیوری غورځوي۔ بیا هغه ترتیب ولیکئ چې پرې ټینګ شوئ، ځکه راتلونکی نصب کوونکی به ورته اضافه کړي او راتلونکی کس به حیران شي چې ولې په داسې ماشین کې چې هېڅ نه دی بدل شوی د لاسلیک ګڼنه ناکامېږي۔ له نصب دمخه یو where.exe ټول چرخه خوندي کوي۔