每次我使用vagrant时,Vagrant都会重置.vagrant目录

  发布于 2023-01-04 11:45

我的环境:

操作系统:win8.1

流浪汉:1.6.3

虚拟盒子:4.3.12r93733

流浪汉OS:laravel/Homestead风味

情况:我注意到在"vagrant suspend"和计算机重启(第二天的工作)之后,当我运行"vagrant up"时,.vagrant目录中的所有文件在"up"过程中被删除并且新的VBox实例被建造.这意味着我丢失了以前的所有配置,例如DB,npm installs和mounts.是的,丢失的配置大部分都是通过保存的脚本提供的,但每次都是真的很痛苦!

我目前的修复:目前每次发生这种情况我都需要运行"VBoxManage list vms"来检索正确的ID.然后我"流浪汉暂停"新的不需要的实例,将其从Oracle VM VirtualBox Manage中删除,将旧ID粘贴到".vagrant"中的"id"文件中,然后再次运行"vagrant up".这次它有效!

我在每次运行"vagrant up"之前检查了id文件,并且正确的id在那里.我也试过"流浪汉的简历",但这没有任何区别.

Vagrantfile和配置文件几乎是Homestead包附带的标准文件.我所做的唯一更改是在Vagrantfile中允许符号链接(这是一个完全独立的问题,NODE,npm和windows限制为260个char目录路径).这是我为此dir长度问题添加的额外位.

config.vm.provider "virtualbox" do |vb|
 # SEE https://github.com/fideloper/Vaprobash/issues/183
 vb.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/vagrant", "1"]
end

我究竟做错了什么?为什么Vagrant每次都会创建一个新的VM实例?

更新:

我发现这个问题与运行CLI(我通常使用cygwin)和具有管理员权限的Oracles VBox管理器有关.我还发现我的一些VM保存在C:\ cygwin64\home下......我可以在运行cygwin终端时使用它们作为管理员.如果我以管理员身份运行它,我可以在Oracle VirtualBox Manager中看到它们.其他VM存储在C:\ Users ....中我可以看到那些运行oracle VBox管理器作为我的普通用户(具有管理员权限).

我仍然有点困惑这一切都发生了.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有