【问题标题】:Bundler how to uninstall conflicting dependencyBundler如何卸载冲突的依赖
【发布时间】:2017-08-18 15:27:10
【问题描述】:

我正在尝试在我的 Mac 上执行 vagrant plugin install vagrant-vbguest

ProductName:    Mac OS X
ProductVersion: 10.12.6
BuildVersion:   16G29

但在那之后我有一条错误消息

Vagrant 用来安装插件的底层系统Bundler 报告了一个错误。错误如下所示。这些错误通常是 由错误配置的插件安装或瞬态网络引起 问题。来自 Bundler 的错误是:

冲突的依赖项 winrm-fs (= 1.0.1) 和 winrm-fs (= 0.2.3)
激活了与冲突依赖不匹配的 winrm-fs-0.2.3 (= 1.0.1)

冲突的依赖链: winrm-fs (= 0.2.3), 0.2.3 激活

对比: winrm-fs (= 1.0.1)

与 winrm-fs (= 1.0.1) 匹配的宝石: winrm-fs-1.0.1

所以问题是如何使用 Bundler 解决这个问题,即如何以安全的方式安装我的访客插件? 其他详情

vboxmanage --version                                                                                   
5.1.26r117224
Vagrant 1.9.7

【问题讨论】:

    标签: ruby macos vagrant virtualbox bundler


    【解决方案1】:

    VAGRANT_DISABLE_STRICT_DEPENDENCY_ENFORCEMENT=1 vagrant plugin install vagrant-vbguest 解决了这个问题。看起来像解决方法,但它对我有用,现在一切正常。

    【讨论】:

    • 抱歉,我正在挖掘地球深处的一个问题,但该变量如何解决问题?
    • github.com/hashicorp/vagrant/blob/… 基本上从上面的错误中可以看出,它需要严格(例如固定 ==)版本的库。但是此标志允许安装其他可用版本,因此不会导致安装失败
    【解决方案2】:

    我找到了解决办法:

    完全卸载 vagrant,然后重新安装。但请注意,之前备份您的共享。

    如何卸载: https://www.vagrantup.com/docs/installation/uninstallation.html

    /opt/vagrant/embedded/gems/gems 目录中一些旧的嵌入式 gem 的问题,我不知道如何更新或选择默认版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-18
      • 1970-01-01
      • 2011-03-12
      • 2019-12-24
      • 2021-12-14
      相关资源
      最近更新 更多