关于在执行包含Ruby代码的存储库时执行弥补的问题

dvtswwa3  于 2023-03-22  发布在  Ruby
关注(0)|答案(2)|浏览(150)

按照README中的说明操作后,我尝试执行make up,下面是我得到的结果。

To install the version of bundler this project requires, run `gem install bundler -v '~> 2.4'
Activating bundler (~> 2.4) failed:
Could not find 'bundler' (2.4.8) required by your /srv/vets-api/src/Gemfile.lock.
To update to the latest version installed on your system, run `bundle update --bundler`.
To install the missing version, run `gem install bundler:2.4.8`
Checked in 'GEM_PATH=/srv/vets-api/.gem/ruby/2.7.0:/usr/local/lib/ruby/gems/2.7.0:/usr/local/bundle', execute `gem env` for more information

To install the version of bundler this project requires, run `gem install bundler -v '~> 2.4'`
ERROR: 42

注意我尝试安装bundler版本2.4,但它没有解决这个问题。下面发布的命令。

gem install bundler -v '~> 2.4'

代码来源:https://github.com/department-of-veterans-affairs/vets-api

9udxz4iz

9udxz4iz1#

我不知道为什么这个应用程序需要一个非常特定的bundler版本,因为它的Gemfile.lock没有提到这个版本。
当你运行gem install bundler -v '~> 2.4'时,gem将安装最新版本的bundler,并有一个匹配的版本。到今天为止,这将是2.4.9(参见bundler on Rubygems)。
但您的应用程序似乎需要一个非常特定的先前版本(2.4.8)。
当您的计算机上安装了多个版本时,将使用最后一个版本,因此您必须卸载所有版本,然后安装所需的确切版本,如下所示:

gem uninstall bundler # choose 'All versions' if prompted
gem install bundler -v '2.4.8'

再试一次。

bkhjykvo

bkhjykvo2#

根据您提供的错误消息,Gemfile.lock文件中指定的bundler版本似乎存在问题。
似乎需要捆绑包版本2.4.8,但无法激活。
您可以尝试通过运行以下命令将系统的bundler版本更新为最新版本:

bundle update --bundler

运行此命令后,尝试再次执行补偿,看看它是否解决了问题。
如果问题仍然存在,您可以尝试卸载所有版本的捆绑包,然后使用以下命令重新安装所需版本:

gem uninstall bundler
gem install bundler -v '2.4.8'

这将卸载所有版本的bundler并安装项目所需的版本2.4.8。

相关问题