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 公钥
$ cd ~/.ssh
发现没有id_dsa
google一下,需要生成。
$ ssh-keygen
然后一路回车。详见:生成 SSH 公钥
Vagrant虚拟机的翻墙问题:#
查了一堆,也不知道laravel-china安装教程里怎么就没人遇到这个问题呢,你们虚拟机不要翻墙吗。
代理设置里填写的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
沒有留言:
張貼留言