如何更改Bundler的默认版本

时间:2019-02-19 07:48:51

标签: bundler

捆绑器(2.0.1,默认:1.17.2)

如何将默认值更改为2.0.1

6 个答案:

答案 0 :(得分:5)

您需要删除.spec文件才能删除gem。

步骤:

  1. gem env –尝试在specifications/default
  2. GEM PATHS 下的提供的列表中进行搜索
  3. 移至bundler-VERSION.gemspec
  4. 安装捆绑程序,如果您没有特定的设置:gem install bundler:VERSION --default

答案 1 :(得分:2)

在尝试将 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

接下来,导航到 specifications/defaultINSTALLATION PATH 目录:

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

仅此而已。

我希望这会有所帮助

答案 2 :(得分:1)

答案 3 :(得分:0)

bundler config default 2.0.1

这应该做到。

答案 4 :(得分:0)

帮助我的是从文件夹中手动删除当前默认值 lib\ruby\gems\2.6.0\specifications\default\
然后照常安装新的捆绑器
gem install bundler
或默认为
gem install --default bundler

答案 5 :(得分:0)

您需要知道默认规格的位置,因此请使用 public static async Task DotNetZipFileAsync(string bucket, List<List<string>> pdfFileSet, IAmazonS3 s3Client) { int read; using Ionic.Zip.ZipFile zip = new ZipFile(); byte[] buffer = new byte[16 * 1024]; foreach (var pdfFile in pdfFileSet) { foreach (var file in pdfFile) { GetObjectRequest request = new GetObjectRequest { BucketName = bucket, Key = file }; using GetObjectResponse response = await s3Client.GetObjectAsync(request); using Stream responseStream = response.ResponseStream; using (MemoryStream ms = new MemoryStream()) { while ((read = responseStream.Read(buffer, 0, buffer.Length)) > 0) { ms.Write(buffer, 0, read); } zip.AddEntry(file.Split('/')[^1], ms.ToArray()); } } } using var fileStream = new FileStream(@"C:\LocalRepo\Temp.zip", FileMode.Create, FileAccess.Write); zip.Save(fileStream); } 查找。

我使用的步骤是:

gem environment