按照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
2条答案
按热度按时间9udxz4iz1#
我不知道为什么这个应用程序需要一个非常特定的
bundler
版本,因为它的Gemfile.lock
没有提到这个版本。当你运行
gem install bundler -v '~> 2.4'
时,gem
将安装最新版本的bundler
,并有一个匹配的版本。到今天为止,这将是2.4.9
(参见bundler
on Rubygems)。但您的应用程序似乎需要一个非常特定的先前版本(
2.4.8
)。当您的计算机上安装了多个版本时,将使用最后一个版本,因此您必须卸载所有版本,然后安装所需的确切版本,如下所示:
再试一次。
bkhjykvo2#
根据您提供的错误消息,Gemfile.lock文件中指定的bundler版本似乎存在问题。
似乎需要捆绑包版本2.4.8,但无法激活。
您可以尝试通过运行以下命令将系统的bundler版本更新为最新版本:
运行此命令后,尝试再次执行补偿,看看它是否解决了问题。
如果问题仍然存在,您可以尝试卸载所有版本的捆绑包,然后使用以下命令重新安装所需版本:
这将卸载所有版本的bundler并安装项目所需的版本2.4.8。