2016-03-25 14 views
5

問題があります。Rails、インストールされたGemバージョン、Gemfile.lockバージョン

Gemfile.lockは、バンドルが更新されると常にコミットされます。

そして今日、私は、Webアプリケーションをデプロイするとき、私はこのエラーメッセージ、

Could not find jwt-1.5.3 in any of the sources 

jwt-1.5.2が共有宝石のパスに配置されたサーバにインストールされている参照してください。

Gemfile.lockの指定されたバージョン(1.5.3)とインストールされているバージョン(1.5.2)が等しくないため、バンドルを新規インストールjwt-1.5.3 gemと思います。

なぜjwtのインストールにバンドルできないのですか?

jwt-1.5.3が見つからない場合は、バンドルをインストールする必要がありますか?

+0

'Gemfile.lockは、バンドルが更新されると常にコミットされます.'? Gemfileが更新されているのはどういう意味ですか?あるいは、 'bundle'が実行されていることを意味しますか? –

答えて

8

Gemfile.lockファイルを削除します。その後、再びbundle installになります。うまくいけば、それはjwt-1.5.3で再びインストールされます。しかし、gemファイルにjwtのバージョンが記述されていることを確認してください。

+0

oh .. Gemfile.lockを削除してローカルに再度バンドルした後、もう一度デプロイします。そしてそれは仕事です..あなたはなぜそれを推測できますか? um ... – myggul

+0

Gemfile.lockファイルは実際にインストールされているバージョンをロックしています。答えが気に入ったらupvoteを与えてください。ありがとうございます –

+1

質問と回答の時間内に回答を選択するように促す必要はありません。多くの場合、良い答えは定式化に時間がかかり、地球は回転するのに24時間かかるので、24時間は答えを選択するためにOPを提案する合理的な時間です。それでも私がプロンプトを出すのであれば、答えではなく、質問に対するコメントとしてそうするでしょう。 –

3

ああ..私はなぜそれを知っていますか?

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

JWT 1.5.3があるため、いくつかの理由でヤンクされます。だから1.5.3のバージョンはリポジトリにありません..!

+0

ここにヤンクの理由についての完全な議論があります。https://github.com/jwt/ruby-jwt/issues/132 – ProGM

+0

これは最良の答えです。私はこれを探していた。ありがとう – illusionist

関連する問題