如何获得一个 PHP-Laravel 宅基地流浪箱?

我已经设置了一个 Virtualbox Ubuntu 并在其上安装了 Vagrant


apt-get install vagrant

, 没有其他的。


根据这个:https : //laravel.com/docs/5.8/homestead我试过:


vagrant box add laravel/homestead

在这不起作用之后我用过:


git clone https://github.com/laravel/homestead.git ~/Homestead


bash init.sh

这似乎工作正常。

所以我进入了我的代码(和一个 Vagrant 文件)所在的文件夹,然后尝试


vagrant box add

(因为我没有找到 .box 文件或类似的东西......我需要一个吗??)


现在我得到错误:


消息:LoadError:无法加载此类文件 -- /media/sf_contractManager/project1/backend/vendor/laravel/homestead/scripts/homestead.rb


我在这里做错了什么?

据我了解 Vagrant 我应该从 Vagrant 盒子中获得一个完整的环境/虚拟机还是?无需在 Vagrant 盒内(或 Virtualbox 级别的外部)安装 php、mysql 等。这样对吗?我怎样才能把 Vagrant 盒子打开?


米琪卡哇伊
浏览 155回答 1
1回答

九州编程

所以我进入了我的代码(和一个流浪文件)所在的文件夹,然后尝试vagrant box add(因为我没有找到 .box 文件或类似的东西......我需要一个吗??)您不需要这样做,因为您已经在上一步中添加了一个框。Box 是在 Vagrant/VirtualBox 级别处理的,而不是你的项目级别/Laravel 级别。层次结构:VirtualBox|-Vagrant  |-Vagrant box (environment for your project)  | |-your project  | |-another project  |-another Vagrant box    |-another project要提出问题,您必须转到您所在的文件夹Homestead.yaml并运行vagrant up.记得跑init.sh前vagrant up。无需在 vagrant box 内部(或在 virtualbox 级别外部)安装 php、mysql 等。这样对吗?你是对的。但是您必须指定您的项目需要使用的所有“工具”。例如,某些 PHP/MySQL 版本。比如新鲜的安装方式(我自己在18.04测试过):使用首选方式(或使用存档或其他方式)安装Vagrant和VirtualBoxapt-get。如何从.deb文件安装。只是我的意见:获取源存档并手动安装。通过这种方式,您可以控制正在安装的软件的版本。你也会有一些经验。cd ~ (转到主目录)vagrant box add laravel/homesteadgit clone https://github.com/laravel/homestead.git ~/Homesteadcd ~/Homesteadgit checkout releasebash init.sh或./init.sh。确保 bash 脚本可执行。或使用sudo chmod +x init.sh使其可执行。配置Homestead.yaml您需要的提供程序。vagrant up (在 Homestead 目录中时)。如果您的项目是一个网站,您可能希望从您的主机访问它。所以你必须/etc/hosts用192.168.10.10  mywebiste.local左右来编辑文件。您可以在 .ip 文件中找到 IP homestead.yaml。您可以在文档中找到更多信息。
打开App,查看更多内容
随时随地看视频慕课网APP