2016-03-25 27 views
5

Ho un problema.Rails, versione Gem installata e versione Gemfile.lock

Gemfile.lock è sempre impegnato se il pacchetto viene aggiornato.

E oggi, quando schiero applicazione web, vedo questo messaggio di errore,

Could not find jwt-1.5.3 in any of the sources 

jwt-1.5.2 è installato nel server di implementato nel percorso gioiello condiviso.

Penso che bundle installi nuovo jwt-1.5.3 gem perché la versione specificata (1.5.3) in Gemfile.lock e la versione installata (1.5.2) non sono uguali.

Perché non è possibile installare bundle jwt gem?

In caso di bundle installare tale gem se Impossibile trovare jwt-1.5.3?

+0

'Gemfile.lock viene sempre eseguito se il pacchetto viene aggiornato'? Vuoi dire se il Gemfile è aggiornato? O intendi se viene eseguito 'bundle'? –

risposta

8

Elimina il file Gemfile.lock. Quindi di nuovo bundle install. Si spera che verrà reinstallato con jwt-1.5.3. Ma assicurati di aver menzionato la versione di jwt nel file gem.

+0

oh .. Dopo aver rimosso Gemfile.lock e l'installazione di bundle di nuovo nel mio locale, distribuisco di nuovo. ed è lavoro .. potresti indovinare perché? um ... – myggul

+0

Il file Gemfile.lock in realtà blocca la versione installata in precedenza. Se ti piace la risposta, ti preghiamo di dare un upvote. Grazie –

+1

Non è necessario chiedere a qualcuno di selezionare una risposta entro un'ora dal chiedere e rispondere. Spesso le buone risposte richiedono tempo per formulare e la Terra impiega 24 ore per ruotare, quindi 24 ore sono un tempo ragionevole per suggerire all'OP di selezionare una risposta. Anche allora, se dovessi dare loro una risposta, lo farei come commento alla domanda, non alla risposta. –

3

Oh .. so perché.

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

JWT 1.5.3 è uno strattone a causa di alcuni motivi. Quindi la versione 1.5.3 non è nel repository ..!

+0

Ecco la discussione completa sul motivo dello yank https://github.com/jwt/ruby-jwt/issues/132 – ProGM

+0

Questa è la migliore risposta; Stavo cercando questo; Grazie – illusionist