首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在“流浪者up`”命令中指定提供程序?

如何在“流浪者up`”命令中指定提供程序?
EN

Stack Overflow用户
提问于 2018-01-02 00:46:04
回答 2查看 4.3K关注 0票数 4

我有两台机器(linux,Mac),需要使用迷航器来管理vm。VirtualBox在Liux中使用,parallels在Mac中使用。因此,我在迷航配置文件中配置了这两个提供程序,如下所示:

代码语言:javascript
复制
Vagrant.configure('2') do |config|
    config.ssh.forward_agent = true
    config.ssh.password = 'crunch'

    config.vm.box = 'ubuntu/xenial64'

    config.vm.provider 'virtualbox' do |vb|
        vb.gui = true
        vb.memory = '8192'
        vb.name = 'ubuntu'
    end

    config.vm.provider 'parallels' do |vb|
        vb.gui = true
        vb.memory = '8192'
        vb.name = 'ubuntu'
        config.vm.box = 'parallels/ubuntu-14.04'
    end

在我的mac系统上,当我在命令下运行但得到一个错误时:

代码语言:javascript
复制
$ vagrant up --provider parallels
An active machine was found with a different provider. Vagrant
currently allows each machine to be brought up with only a single
provider at a time. A future version will remove this limitation.
Until then, please destroy the existing machine to up with a new
provider.

Machine name: default
Active provider: virtualbox
Requested provider: parallels

我已安装所需的提供者:

代码语言:javascript
复制
$ vagrant plugin list
docker (0.4.0)
vagrant-parallels (1.7.8)
vagrant-share (1.1.9, system)
vagrant-vbguest (0.15.0)

那么,为什么vagrant不获取--provider参数呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-02 10:20:16

这是一个流浪汉的电流限制

不能同时使用VirtualBox和VMware融合备份同一台计算机。这是一个限制,将在未来版本的Vagrant中消除。

我不确定这件事是否会被流浪汉解决。但是,您曾经用virtualbox创建过机器,所以现在应该使用这个VM,而不是使用另一台机器。

解决这个问题的一种方法是备份.vagrant文件夹,引用现有的VM类(.vagrant.vbox),然后重新运行vagrant up --provider parallels,让它创建并行VM。

如果要切换回virtualbox VM,可以备份新创建的.vagrant文件夹,并将.vagrant.vbox重命名为.vagrant

票数 6
EN

Stack Overflow用户

发布于 2022-05-02 16:45:36

短答案

删除项目中的.vagrant文件夹。

代码语言:javascript
复制
rm -r .vagrant

(我留下这个重复的答案,是因为我个人懒得读上一个答案,而错过了解决方案)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48054433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档