繁体   English   中英

如何使用特定版本的捆绑器捆绑安装 gemfile

[英]How to bundle install gemfile with specific version of bundler

我正在尝试捆绑安装一个运行gem 'rails', '4.2.0'项目。 运行Bundle install ,我得到:

Bundler could not find compatible versions for gem "bundler":
  In Gemfile:
    rails (= 4.2.0) was resolved to 4.2.0, which depends on
      bundler (>= 1.3.0, < 2.0)

  Current Bundler version:
    bundler (2.1.4)
This Gemfile requires a different version of Bundler.
Perhaps you need to update Bundler by running `gem install bundler`?

Could not find gem 'bundler (>= 1.3.0, < 2.0)', which is required by gem 'rails (= 4.2.0)', in any of the sources.

因此,我然后尝试安装 bundler v 1.3.0 以成功捆绑此 gemfile: gem install bundler -v 1.3.0

gem list bundler shows me that I successfully installed bundler at v 1.3.0

然后,当尝试像这个bundle _1.3.0_ install一样将安装与 v 1.3.0 捆绑在一起时,我得到Could not find command "_1.3.0_".

如何使用特定版本的捆绑器成功运行捆绑安装?

基本上,您需要:

  1. Bundler (>= 1.3.0, < 2.0) 安装在您的本地计算机上。
  2. 能够运行该 Bundler 版本。
  3. 运行该 Bundler 版本以安装您的应用所需的其他 gem(捆绑安装)。

首先,检查您是否在本地机器上成功安装了 Bundler (>= 1.3.0, < 2.0):

$ gem list bundler 

你应该看到:

*** LOCAL GEMS ***
bundler (2.1.4, 1.17.3, 1.3.0)

如果没有,请安装它:

$ gem install bundler -v "<2" -N
# Install lasted bundler below version 2
# -N: No document

其次,检查您是否可以运行该 Bundler 版本:

$ bundle _1.17.3_ -v

你应该看到:

Bundler version 1.17.3

如果您安装了 Bundler 1.17.3 但无法运行“bundle 1.17.3 -v”,则您的 RubyGems gem 有问题。 检查您是否安装了更新版本(最新是 3.1.3):

$ gem -v

尝试更新 RubyGems gem,因为它可以帮助您运行特定的 gem 版本:

$ gem update --system

你应该看到:

Updating rubygems-update
...
Installing RubyGems 3.1.3
Successfully built RubyGem
    Name: bundler
    Version: 2.1.4
    File: bundler-2.1.4.gem
Bundler 2.1.4 installed
RubyGems 3.1.3 installed
Regenerating binstubs
...
------------------------------------------------------------------------------
RubyGems installed the following executables:
    /home/lqt/.rbenv/versions/2.7.1/bin/gem
    /home/lqt/.rbenv/versions/2.7.1/bin/bundle
...
RubyGems system software updated

再次检查您是否可以运行特定的 Bundler 版本:

$ bundle _1.17.3_ -v

如果你看到:

Bundler version 1.17.3

然后,第 3 步,只需运行 Bundler 1.17.3 即可安装其他 gem:

$ bundle _1.17.3_ install

如果您使用的是错误版本的 ruby gems,那么之前的 bundler 存在一个错误。 尝试

gem update --system

您可以通过这种方式安装捆绑程序 1.3 版:

gem install bundler -v 1.3

然后使用该特定版本安装 gem:

bundle _1.3.0_ [install]

希望有帮助!

您可以尝试将其添加到您的 Gemfile 中,

gem 'bundler', '1.17.1'

然后尝试以下命令:

gem install bundler -v 1.3.0
gem uninstall bundler -v 2.1.4
bundle update --bundler
bundle install

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM