'Updating Gemfile.lock without installing gems

Is there a way to force an update of the Gemfile.lock without installing the gems that have changed?



Solution 1:[1]

Run bundle lock --update.

I found an answer in a blog post by Chris Blunt: “Rails on Docker: Quickly Create or Update Your Gemfile.lock”:

Today, I discovered a way to save the hours wasted downloading gems: bundler’s lock command.

This gem of a command resolves your app’s dependencies and writes out the appropriate Gemfile.lock – without installing any of the gems themselves.

According to the changelog, this command was added in Bundler 1.10.0.pre, released about eight months after this question was asked.

Solution 2:[2]

Instead of

bundle install

do the following:

bundle lock

This will just update the Gemfile.lock, but not attempt to install the files locally.

If you want to prepare a Gemfile.lock for a remote or deployment platform you must add it using

bundle lock --add-platform ...

Latest docs at https://bundler.io/v1.16/man/bundle-lock.1.html

Solution 3:[3]

Force your specific requirement using:

bundle inject rmagick "=1.7.1"

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1
Solution 2
Solution 3 Arnaud Meuret