bundle install က gem များကို ဒေါင်းလုဒ်ချပြီး Git မှီခိုမှုတွင် ရပ်တန့်သွားပါက ထိုမှီခိုမှု၏ ရင်းမြစ်ကို စစ်ဆေးပါ။ အောင်မြင်သော ဒေါင်းလုဒ်များသည် ထို ဒေါင်းလုဒ်များအတွက် အသုံးပြုခဲ့သော လမ်းကြောင်းကိုသာ သက်သေပြသည်။

  1. Gemfile သို့မဟုတ် lockfile ထဲရှိ အမှန်တကယ် Git URL ကို ဖတ်ပါ။ HTTPS၊ SSH နှင့် git:// တို့သည် မတူညီသော ချိတ်ဆက်မှုများ လိုအပ်သည်။ ရှေးဟောင်း Bundler အတိုကောက်များသည် တိုတောင်းသော ကြေညာချက်ထဲတွင် git:// URL ကို ဖုံးကွယ်ထားနိုင်သည်။
  2. build အသုံးပြုသော Git ခေါ်ဆိုမှုကို စစ်ဆေးပါ။ ၎င်း၏ အမှန်တကယ် ဖွဲ့စည်းမှု၊ ပတ်ဝန်းကျင်နှင့် အကောင့်ကို အလုပ်လုပ်သော terminal ခေါ်ဆိုမှုနှင့် နှိုင်းယှဉ်ပါ။ build agent သို့မဟုတ် အထူးအခွင့်အရေးရှိ အမိန့်သည် မတူညီသော ထည့်သွင်းချက်များကို တွေ့နိုင်သည်။
  3. ရွေးချယ်ထားသော ပို့ဆောင်မှုကို လိုက်နာပါ။ ခွင့်ပြုထားသော HTTPS ရင်းမြစ်အတွက် native Git ၏ ပံ့ပိုးထားသော HTTP proxy ဖွဲ့စည်းမှု ကို အသုံးပြုနိုင်သည်။ SSH အတွက် အဖွဲ့အစည်း ပံ့ပိုးသော SSH လမ်းကြောင်းကို အသုံးပြုပါ။ HTTP proxy ဆက်တင်သည် Bundler စတင်နိုင်သော ပို့ဆောင်မှုအားလုံးကို ဖွဲ့စည်းပေးသည်မဟုတ်ပါ။

အများပြည်သူ ကြားခံများကို ခွင့်ပြုသော အများပြည်သူ HTTPS Git ရင်းမြစ်အတွက် HTTP proxy စာရင်း သည် ထို Git ဖွဲ့စည်းမှုအတွက် ကိုယ်စားလှယ် အဆုံးမှတ်များကို ကမ်းလှမ်းသည်။

ယခု အမှားကို အမျိုးအစားခွဲပါ။ 407 သည် ကြားခံသို့ ဝင်ရောက်ခွင့်နှင့် သက်ဆိုင်သည်။ ဥမင်လိုဏ်ခေါင်း အောင်မြင်ပြီးနောက် သီးသန့် repository ၏ ခွင့်ပြုချက် အမှားသည် ၎င်း၏ သီးခြား အကောင့် သို့မဟုတ် သော့နှင့် သက်ဆိုင်သည်။ proxy အထောက်အထားများကို Gemfile နှင့် commit လုပ်ထားသော ရင်းမြစ် URL များမှ ခွဲထုတ်ထားပါ။ ထို ကြေညာချက်များကို ကွန်ရက် ဆက်တင်များ ကွဲပြားနိုင်သော ပရောဂျက် အသုံးပြုသူများနှင့် မျှဝေထားသည်။

အလုပ်လုပ်နေသော proxy ကို အစားမထိုးပါနှင့်၊ မသက်ဆိုင်သော ဖြေရှင်းနည်းက အကြံပြုသည်ဟူသော အကြောင်းကြောင့်သာ domain အရည်အချင်းရှိ အကောင့်ကို မတည်းဖြတ်ပါနှင့်။ ပြီးမြောက်ခြင်းဆိုသည်မှာ သီးခြား Git ရင်းမြစ်ကို ရည်ရွယ်ထားသော လမ်းကြောင်းဖြင့် ရယူခြင်း ဖြစ်သည်။ အောင်မြင်ပြီးသား gem ဒေါင်းလုဒ်များကို ထပ်လုပ်ခြင်းသည် ထို မအောင်မြင်မှုကို မစမ်းသပ်ဘဲ ထားခဲ့သည်။

ဆက်စပ်ဆောင်းပါးများ