解决Homestead启动后虚拟机与本地共享目录映射失败问题

article/2025/9/15 14:11:38

windows10

 

vagrant 2.2.6

virtualBox 6.0.14

Ubuntu 20.04.2 LTS

因为本人最近在学习laravel,根据教程中一步步使用homestead+vagrant+virtualBox搭建开发所需要的环境。

教程链接:

开发环境搭建 - Windows |《构建 Laravel 开发环境 8.x》| Laravel China 社区https://learnku.com/docs/laravel-development-environment/8.x/development-environment-windows/9878历时半个月终于把这个homestead搞定了,本地访问homestead.test也是成功了,结果又卡在了共享文件夹这一步,也是一步一坎,为了以后碰到坑能够快速解决,所以决定把解决方法记录在csdn中

抱着凡是bug,必有前辈踩过的心理,我也是根据报错在网上搜索,根据搜索出来的结果一种方法一种方法的试。

根据网上的资料,共享文件夹名称不能和挂载终端名称一样,所以我把本地共享文件夹名称Code改为了ShareCode,然后开启了要共享的文件夹得共享权限

在window系统下的文件夹里右键属性

然后也装了vagrant插件   命令:

vagrant plugin install vagrant-vbguest 

安装可能需要几分钟,耐心点等待即可。

出现以下信息表示安装成功

还是不行,然后我检查homestead.yaml 文件 发现 我folders to 指向的文件夹 在虚拟机中 cd到这个目录下 并没有发现laravel 项目 然后 在code 目录下 新建了一个laravel项目  

首先我们确保使用国内的 Composer 加速镜像:

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

然后在code目录下

composer create-project laravel/laravel Laravel --prefer-dist "8.*"

请一定要保证homestead.yaml文件中在虚拟机上的映射目录和本地文件目录路径的正确性,经过反复确认,最后发现这里的目录写错了,改完目录之后

重新加载homestead.yaml 文件

vagrant provision

然后重启

vagrant reload

然后 在 windows 下边的 ShareCode目录下 终于出现了 laravel 文件

 至此 问题算是解决,一行老泪~~~~~~~~~~~~

反正是东拼西凑问题算是解决了,希望能帮到和我有同样问题的小伙伴。


http://chatgpt.dhexx.cn/article/46YgsUUx.shtml

相关文章

Homestead 启动之坑..

vagrant up启动以后乱码如下: 根据报错找到process_builder.rb文件的44行,编码位置换成一下: def to_wide_string(str)newstr str "\0".encode(str.encoding) # newstr.encode!(UTF-16LE)newstr.encode!(UTF-16LE, inval…

The Way to Home

A - The Way to Home 题目翻译 一只青蛙生活在 Ox 轴上,需要到达位于 n 点的家。 她从点 1 开始。青蛙可以在不超过 d 的距离处向右跳。 所以,她从点 x 跳跃后,可以到达点 x a,其中 a 是从 1 到 d 的整数。 对于从 1 到 n 的每个…

Homestead for Windows

Homestead Windows Laravel 致力于让整个 PHP 开发体验变得愉快, 包括你的本地开发环境。 Vagrant 提供了一种简单,优雅的方式来管理和配置虚拟机。 Laravel Homestead 是一个官方预封装的 Vagrant box,它为你提供了一个完美的开发环境&…

windows 安装 homestead

windows 安装 homestead 参考文档 : laravel开发环境部署 Windows下Laravel5.5 的 Homestead 开发环境部署 [ Laravel 5.7 文档 ] 快速入门 —— 重量级开发环境:Homestead git配置私钥(私钥、ssh、公钥) 准备安装 在使用 Hom…

Mac 安装 Homestead

不了解 homestead 可以去 laravel 学院 和 laravel 中文网了解一下,简单来说就是一个专门为 laravel 开发准备的虚拟机,整合了所需的 Nginx PHP MySQL Composer 等等,减少了搭建环境的烦琐程序,实在理解不了,就当做…

Homestead Windows安装使用

Homestead Windows安装使用 见laravel框架安装步骤 1、VirtualBox 6.x, VMWare, Parallels 或 Hyper-V 以及 Vagrant的安装 下载后安装. 2、查看是否安装 查看vagrant是否安装 在线下载很慢很慢所以用了github的 Homestead。 生成Homestead.yaml文件 // Mac / Linux... bas…

手把手教你Homestead安装,并填坑!!

来源:http://www.jianshu.com/p/ae9d1261bbd8 话说作为laravel的开发者,你听说Homestead应该很久了,可是官方推荐的开发环境在国内为什么鲜有人用?我这几天试着安装了一下,发现官方的安装教程实在存在着太多的大坑,尤…

Laravel Homestead的安装和使用

Homestead Homestead是什么安装1.打开Git Bash 进入E:\HashiCorp\Vagrant2.1 添加Homestead Vagrant Box 到 Vagrant (无本地box文件)2.2 homestead Vagrant Box 到 Vagrant (有本地box文件,本地文件位置在D:/vagrant/homestead-virtualbox-0…

Homestead搭建 - Windows

系统要求 Windows 7 及以上。 步骤简略 接下来让我们按照这几个步骤来完成整个 Laravel 开发环境的安装及配置: 安装 VirtualBox安装 Vagrant导入 Homestead Box 虚拟机盒子安装 Git安装 Homestead 管理脚本配置 Homestead.yaml 文件启动 Homestead 虚拟机 安装 …

m1搭建homestead环境,m1安装homestead环境

本文目录 一、环境要求1、mac M12、macOS Big Sur 11.3.1以上3、Parallels Desktop 16 for Mac4、Vagrant 二、安装homestead以及虚拟机1、安装homestead2、安装arm架构vagrant box 三、效果测试四、踩坑记录五、vagrant常见命令六、虚拟机安装laravel,本地测试 一、…

Homestead安装

安装软件 安装vargrant;安装Virtualbox安装git导入box 下载homestead.box,点击下载。 新建了一个文件夹名为homestead,然后将下好的box重命名为homestead.box放入,然后在此文件夹内运行如下命令(这里是按照一些普通的教程来添加,这时候挖了一个坑,后面填上)。 vagran…

vagrant Homestead 环境搭建

一. 搭建步骤 1、vagrant plugin install vagrant-vbguest 安装vagrant 先下载vagrant再执行指令 2、git config --global http.schannelCheckRevoke false 执行vagrant box add laravel/homestead 报错 解决: 手动下载 https://vagrantcloud.com/laravel/boxes/…

开发环境搭建homestead - windows

系统要求 Windows7 及以上。 步骤简略 安装 VirtualBox安装 vagrant导入 Homestead Box 虚拟机盒子安装 Git安装 Homestead 管理脚本配置 Homestead.yaml 文件启动 Homestead 虚拟机开启 NFS 挂载模式 安装 VirtualBox VirtualBox 是 Oracle 公司的开源虚拟机软件。Virtua…

Homestead 发布

以太坊开发开始于2013年12月份,当时两个开发者和一个大学辍学生(译者注:即Vitalik)决定集思广益,一起开发这一项目。后来与我们群志趣相投的人也加入了。我们的第一个概念验证(Proof of Cocept 1&#xff0…

TCP的三次握手和四次挥手(超详解)

TCP的三次握手和四次挥手 TCP的连接建立 TCP的连接建立的过程叫做握手,握手需要在客户和服务器之间交换三个TCP报文段。下图画出了三报文握手建立TCP连接的过程。 假定最初主机A运行的是TCP客户端程序,而B运行的是TCP服务端程序。最初两端的TCP进程都处…

简述TCP三次握手和四次挥手过程

TCP握手协议 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.第一次握手:建立连接时,客户端发送syn包(synj)到服务器,并进入SYN_SEND状态,等待服务器确认; SYN:同步序列编号(Synchronize Sequence Numbers)第二次握手&a…

TCP三次握手和四次挥手解析

三次握手(建立连接) (1)序号:seq序号,占32位,用来标识从TCP客户端向目的端发送的字节流,发起方发送数据时对此进行标记。 (2)确认序号:ack序号&a…

简述TCP的三次握手和四次挥手

TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂&am…

简单理解TCP的三次握手和四次挥手

本文用简洁的语言教你理解TCP的三次握手和四次挥手,匆忙写的,审美可能有待提升。 本文适合入门,基础不高的同学观看,以便有一个大概的了解。深入的同学还请高抬贵手。 还有请记住,是传输层中TCP的东西,不…

tcp三次握手和四次挥手的过程

TCP是面向连接的,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。在TCP/IP协议中,TCP 协议提供可靠的连接服务,连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号 并交换 TCP窗口…