2016-03-25 26 views
5

Bir sorunum var. Paket güncellendiyse, Gemfile.lock her zaman işlenir. Ben web uygulaması dağıtırkenRaylar, Yüklü Gem sürümü ve Gemfile.lock sürümü

Ve bugün, ben bu hata mesajını,

Could not find jwt-1.5.3 in any of the sources 

jwt-1.5.2

paylaşılan mücevher yolda konuşlandırılmış sunucuya yüklenir görüyoruz.

Gemfile.lock öğesinde belirtilen sürümün (1.5.3) ve yüklü sürümün (1.5.2) eşit olmadığından, paketin yeni jwt-1.5.3 gem yüklemesini düşünüyorum.

Neden jwt gem'i paketleyemiyorsunuz?

Eğer paket jwt-1.5.3 bulunamıyorsa bu mücevheri yüklemelisiniz?

+0

'' Gemfile.lock her zaman paket güncellenirse işlenir ''? Gemfile güncellenmiş mi? Yoksa "bundle" çalıştırılıyor mu demek istiyorsun? –

cevap

8

Gemfile.lock dosyasını silin. Sonra tekrar bundle install. Umarım jwt-1.5.3 ile tekrar kurar. Ama gem dosyasında jwt sürümünden bahsettiğinizden emin olun.

+0

oh .. Gemfile.lock'u kaldırdıktan ve yerel yüklememe yeniden yükledikten sonra tekrar dağıtıyorum. ve işe yarıyor .. Neden olduğunu tahmin edebilir misiniz? um ... – myggul

+0

Gemfile.lock dosyası, daha önce kurulmuş olan sürümü kilitler. Eğer cevabı beğendiyseniz, lütfen bir yanıt verin. Teşekkürler –

+1

Birisi sorup cevaplamak için bir saat içinde bir cevap seçmesini istemek gerekli değildir. Çoğu zaman iyi cevaplar formüle etmek için zaman alır ve dünyanın dönmesi 24 saat sürer, bu yüzden OP'nin bir cevap seçmesini önermek için 24 saat makul bir zamandır. O zaman bile, onları sorsaydım, soruya cevap olarak değil, bir yorum yapardım. –

3

Oh .. Nedenini biliyorum.

https://rubygems.org/gems/jwt/versions/1.5.3

jwt 1.5.3 bazı nedenlerden dolayı çekti edilir. Yani 1.5.3 sürümü depoda değil ..!

+0

İşte yank nedeni hakkında tam tartışma https://github.com/jwt/ruby-jwt/issues/132 – ProGM

+0

Bu en iyi cevaptır; Bunu arıyordum; Teşekkürler – illusionist

İlgili konular