2016年10月6日 星期四

Laravel-Homestead 环境搭建的各种坑

ok,先吐槽一下各种文档真是太不友好了!!坑!!各种坑!!搞的每次学习都会遇到一堆问题,特别打击积极性!!!
$ WTF!!!
本次安装环境前仔细的阅读了:
看起来一切都很美好,还包装了homestead的集成鬼。一定很方便吧。。。一定棒棒哒。。
然而,这个世界就这么残酷,文档再好也是各路大神依次省略了NNNN个无关紧要的巨坑写出来的。
以下依次列出本人遇到的问题:

surge 与 host#

本人使用surge翻墙,修改系统host后,surge mac并不会及时更新,需要重启surge,或重载配置文件,刷新DNS缓存。

xcrun: error#

因为没装xcode命令。新系统一直没用过xcode
执行 xcode-select --install 安装一下就好

ssh key的问题#

之前也用了git也不知道为什么没有id_dsa,导致虚拟机启动失败,说key路径不对。
$ cd ~/.ssh
发现没有id_dsa
google一下,需要生成。 $ ssh-keygen然后一路回车。
详见:生成 SSH 公钥

Vagrant虚拟机的翻墙问题:#

查了一堆,也不知道laravel-china安装教程里怎么就没人遇到这个问题呢,你们虚拟机不要翻墙吗。
经查询使用vagrant-proxyconf。参照 Readme 安装;
配置文件地址在 homestead 目录中的 Vagrantfile 文件。
代理设置里填写的IP,我使用surge在本机共享的代理端口,所以填写本机在局域网内的ip及surge的端口。这里当时犹豫了好久,以为要有和虚拟机的端口映射之类的。
配置文件配置好了要 vagrant up —provision 更新虚拟机
用这种代理ping墙外是不行的。据说因为ping比shadowsocks更底层的原因。用curl -v “google.com” 来测试是否已经翻墙了吧。

已经安装好的Laravel框架的目录#

虚拟机Code文件夹下已经安装好了Laravel。我开始没进去看,以为没有,结果自己在另一个目录又装一遍,汗。

No input File specified 问题#

也不知为什么访问http://homestead.app/ 就提示 No input File specified。开始没注意,后来发现是个问题。homestead目录下:
vagrant up —provision 
应该就是重载配置吧。 还遇到这个问题就重载几次吧,反正我是开始没好,后来好了。

autoload.php 报错#

尼玛!不是配置好的环境么。一查还需要自己运行 composer install 。日了鬼了。 光看文档就好像一切都没问题一样。
遇到autoload.php报错请在虚拟机项目目录下运行 composer install

查看laravel框架版本:#

心想学习一定要版本对啊,免得各种坑,所以直接 laravel -v发现看到的是laravel安装器的版本,汗。
项目目录下使用这个命令看框架版本:php artisan --version

虚拟机provision时 composer 遇到 SSL Handshake timed out的问题。#

原因不知道。我以为是ssl证书问题,我在surge里配置了一个证书然后导入到系统中,surge提示Trusted by System,然后就再也没出现过Handshake timed out了。

vagrant 虚拟机怎么关机#

哎,教程光教你怎么启动,不说怎么关机,用MacBook 12的人,不关机,我哪能受得了。同样google,homestead目录下命令:
vagrant halt
关机!参考详见:用 vagrant 玩虚拟机
还有好些问题,因为解决的时候很烦。所以也没记住。但是这些坑,也够忙活一阵了。望各位新手一路保平安。

from : https://laravel-china.org/topics/2990

沒有留言:

wibiya widget