ruby-on-rails Rails:如何更改Bundler默认版本

1l5u6lss  于 2023-10-21  发布在  Ruby
关注(0)|答案(7)|浏览(327)

Replayer(2.0.1,默认值:1.17.2)
如何将默认值更改为2.0.1

jk9hmnmh

jk9hmnmh1#

遵循https://mixler.io/guides/mixler_2_mixde.html#mixding-applications-from-mixler-1-to-mixler-2,以下是对我有效的方法:

gem install --default bundler
gem update --system
bundle update --bundler
v440hwme

v440hwme2#

当我试图在我的机器上将Bundler gem 2.2.11设置为默认gem时,我也有同样的担心。

我是这样做到的

首先,我列出了Bundler gem的所有其他版本,因为我不需要它们:

gem list bundler
gem uninstall bundler

如果您遇到这样的错误,

Gem bundler-2.1.4 cannot be uninstalled because it is a default gem

简单地运行下面的命令来获取你的ruby安装目录:

gem environment | grep "INSTALLATION DIRECTORY"

这应该显示如下输出。在我的例子中,我的Ruby版本是2.7.2

- INSTALLATION DIRECTORY: /home/mycomputer/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0

接下来,导航到INSTALLATION PATHspecifications/default目录:

cd /home/mycomputer/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/specifications/default

删除/删除bundler.gemspec文件,你有.在我的例子中,它是bundler-2.1.4.gemspec,所以我运行命令:

rm bundler-2.1.4.gemspec

接下来,我安装了Bundler gem 2.2.11,并将其设置为默认gem:

gem install --default bundler -v 2.2.11

接下来,我列出了我的Bundler版本:

gem list bundler

最后,我更新了我的gems以使用新安装的Bundler:

gem update --system

仅此而已

希望这能帮上忙

ruyhziif

ruyhziif3#

帮助我的是从文件夹lib\ruby\gems\2.6.0\specifications\default\中手动删除当前默认值
然后像往常一样安装新的搅拌器,
gem install bundler
或作为默认
gem install --default bundler

lsmepo6l

lsmepo6l4#

您需要删除.spec文件来删除gem。
步骤:

  1. gem env-尝试在specifications/default中的GEM PATHS下提供的列表中搜索
    1.删除bundler-VERSION.gemspec
    1.如果你没有特定的:gem install bundler:VERSION --default
jhdbpxl9

jhdbpxl95#

gem install --default bundler:<version>
zwghvu4y

zwghvu4y6#

您需要知道默认规范在哪里,因此使用gem environment来找出答案。
我使用的步骤是:

gem environment
# note INSTALLATION DIRECTORY
cd <installation_dir>
cd specifications/default
rm bundler-2.1.4.gemspec
gem install --default bundler -v 2.2.11
ezykj2lf

ezykj2lf7#

要更改Rails应用程序中使用的Bundler的默认版本,您可以在Gemfile中指定版本,然后更新它。你可以这样做:
指定所需捆绑程序版本:
在Gemfile中,添加您要用途:使用的Bundler版本:
gem 'Bundler','x.x.x'将'x.x.x'替换为您要使用的特定Bundler版本。
更新Bundler:
打开终端并运行以下命令:
gem install Bundler -v x.x.x再次将'x.x.x'替换为您希望设置为默认的特定Bundler版本。
更新宝石:
更改Bundler版本后,您需要更新应用程序中的gem:
bundle update这将根据Gemfile中指定的版本更新应用程序中的所有gem。
验证Bundler版本:
您可以使用以下命令在Rails应用程序中验证Bundler版本:
bundle -v这将显示当前活动的Bundler版本。
现在,Bundler应该在默认情况下为这个Rails应用程序使用Gemfile中指定的版本。
请记住,如果您正在处理多个Rails项目,每个项目都可以在其Gemfile中指定自己的Bundler版本。这允许您根据需要为不同的项目使用不同版本的Bundler。

相关问题