Laravel 宅基地(Windows)

Posted

技术标签:

【中文标题】Laravel 宅基地(Windows)【英文标题】:Laravel Homestead (Windows) 【发布时间】:2016-04-17 20:12:10 【问题描述】:

今天我一直在尝试将 Laravel 库与 Laravel Homestead 一起安装。但我似乎无法让它工作。

第一件事,Laravel 文档告诉你这样做:composer global require "laravel/homestead=~2.0",但它不起作用。

于是我在网上搜索了一番,发现:composer global require "laravel/homestead=~3.0",确实有效。

但现在当我尝试在命令行中运行 homestead 命令时,它给了我这个:http://prntscr.com/9perhj,这是它给我的唯一东西。

我已将目录添加到我的路径变量中。

我希望有人可以帮助我。

提前致谢!

【问题讨论】:

如果您甚至不回复原因,为什么还要-1 【参考方案1】:

Homestead 本身命令将返回此预期屏幕。您需要传递要运行的命令。

首先,运行homestead init,它会创建Homestead.yaml配置文件

【讨论】:

如果我正在运行homestead init,我会得到这个回报:prntscr.com/9phz5c.. 更多错误:s【参考方案2】:

这是一个老问题,但我想我会提出我的答案,因为我花了多次尝试才把它弄好,而且我在做的时候记录了这个过程,这样我就不会在未来。

注意:您的机器上不应安装 nginxphpmysql 等。 Vagrant Homestead 虚拟盒子提供了所有这些功能。我有一些问题,我的机器上有 NginX 和 MySQL,当它应该连接到虚拟机的 MySQL 时,它正在连接到本地机器的 MySQL。

事不宜迟,这就是我为我的 Windows 7 机器设置它的方式:

    先决条件:

    虚拟框:

    https://www.virtualbox.org/wiki/Downloads
    

    流浪者:

    https://www.vagrantup.com/downloads.html
    

    Git Bash:感觉就像 Linux 终端的终端。您可以在 Windows 中的 Ubuntu 服务器上执行所有操作。

    https://git-scm.com/downloads
    

    Putty:我用来连接到 VirtualBox Homestead 服务器的 Telnet 客户端

    http://www.putty.org/
    

    创建项目文件夹

    在项目文件夹中打开终端(类似于 E:\Projects\Vagrant)

    type 'vagrant box 添加 laravel/homestead'

    输入 'git clone https://github.com/laravel/homestead.git Homestead'

    这会将 Homestead 安装到指定的项目文件夹中。

    输入“cd Homestead”

    键入“bash init.sh”或“init.bat”

    这会在以下位置创建一个文件夹:

    C:\Users\USERNAME\.homestead
    

    其中有文件:

    Homestead.yaml
    

    如果您打开 Homestead.yaml 文件,它应该如下所示:

    ---
    ip: "192.168.10.10"
    memory: 2048
    cpus: 1
    provider: virtualbox
    
    authorize: ~/.ssh/id_rsa.pub
    
    keys:
        - ~/.ssh/id_rsa
    
    folders:
        - map: ~/Code
          to: /home/vagrant/Code
    
    sites:
        - map: homestead.app
          to: /home/vagrant/Code/Laravel/public
    
    databases:
        - homestead
    

    “~/”文件夹相当于:

    C:\Users\USERNAME\
    

    变化:

    folders:
        - map: ~/Code
          to: /home/vagrant/Code
    
    sites:
        - map: homestead.app
          to: /home/vagrant/Code/Laravel/public
    

    收件人:

    folders:
        - map: E:/Projects/Vagrant/Homestead
          to: /home/vagrant/Homestead
    
    sites:
        - map: WEBSITE.dev
          to: /home/vagrant/Homestead/Laravel/public
    

    转到 C:\Windows\System32\drivers\etc

    在文本编辑器中打开文件“hosts”

    添加“192.168.10.10 WEBSITE.dev”(IP 地址应与 Homestead.yaml 文件中的 IP 地址匹配)

    在 E:/Projects/Vagrant/Homestead 文件夹中打开一个终端

    输入 'ssh-keygen -t rsa -C "USERNAME@gmail.com"'

    这将创建文件夹 C:\Users\USERNAME.ssh 并设置您的 SSH 密钥

    输入'vagrant init laravel/homestead'

    输入“流浪汉”

    你应该看到 Homestead 在 VirtualBox 中运行

    完成后你可以使用'vagrant destroy'杀死它

    使用 putty.exe 登录 Homestead

    IP 地址:127.0.0.1 端口:2222

    登录为:vagrant 密码:流浪者

一切准备就绪

【讨论】:

以上是关于Laravel 宅基地(Windows)的主要内容,如果未能解决你的问题,请参考以下文章

未指定输入文件。 (Laravel 与宅基地)

如何部署laravel宅基地环境

sh 宅基地为Laravel v4

无法修复 laravel 中用户宅基地的访问被拒绝

使用宅基地从 PHPStorm 调试 laravel artisan

宅基地中的laravel websocket无法正常工作