Jika bundle install mengunduh gem lalu berhenti pada dependensi Git, selidiki sumber dependensi tersebut. Unduhan yang berhasil hanya membuktikan rute yang dipakai untuk unduhan itu.

  1. Baca URL Git sebenarnya di Gemfile atau lockfile. HTTPS, SSH, dan git:// membutuhkan koneksi berbeda. Pintasan Bundler lama dapat menyembunyikan URL git:// dalam deklarasi singkat.
  2. Periksa pemanggilan Git yang dipakai build. Bandingkan konfigurasi efektif, lingkungan, dan akunnya dengan pemanggilan terminal yang berhasil. Agen build atau perintah berhak istimewa dapat melihat masukan berbeda.
  3. Ikuti transportasi yang dipilih. Untuk sumber HTTPS yang diizinkan, konfigurasi proxy HTTP yang didukung Git bawaan dapat berlaku. Untuk SSH, gunakan rute SSH yang didukung organisasi. Pengaturan proxy HTTP tidak mengonfigurasi setiap transportasi yang dapat dijalankan Bundler.

Untuk sumber Git HTTPS publik yang mengizinkan perantara publik, daftar proxy HTTP menawarkan kandidat titik akhir untuk konfigurasi Git tersebut.

Sekarang klasifikasikan galatnya. 407 berkaitan dengan akses ke perantara. Galat izin repositori privat setelah terowongan berhasil berkaitan dengan akun atau kunci terpisahnya. Jauhkan kredensial proxy dari Gemfile dan URL sumber yang di-commit; deklarasi itu dibagikan kepada pengguna proyek yang pengaturan jaringannya bisa berbeda.

Jangan mengganti proxy yang berfungsi atau menyunting akun berkualifikasi domain hanya karena solusi tak terkait menyarankannya. Penyelesaian berarti mengambil sumber Git tertentu melalui rute yang dimaksud. Mengulangi unduhan gem yang sudah berhasil membuat kegagalan itu tidak teruji.

Artikel terkait