上周公司新来的实习生小陈挠着头问我:“为啥我的Lambo命令死活跑不起来?明明照着文档操作的啊...” 这场景太熟悉了!作为用Lambo跳过十几次坑的老手,我敢说80%的安装问题都出在环境配置——尤其是PHP版本和路径权限。今天咱们就掰开揉碎聊聊那些文档没写的“隐藏雷区”。
雷区1:PHP版本“表面兼容”
Lambo要求PHP 7.3+,但坑在于:某些扩展模块会暗中使绊子!我亲眼见过同事的Mac自带PHP 8.1,却因为缺少mbstring扩展导致lambo new命令卡死。
自救方案:
- 终端跑
php -m | grep mbstring查扩展 - 没有?用
brew install [email protected]手动补全(别怕降版本,稳比新重要)
路径权限的“温柔陷阱”
文档说“全局安装就能用”,但没告诉你:Composer的vendor/bin目录可能不在系统路径里!去年我熬夜到两点才搞明白为啥终端找不到lambo命令——原来得手动加:
bash复制echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.zshrc # Mac用户 source ~/.zshrc
Windows用户更惨,得去“环境变量”里拼路径,漏个斜杠都报错。
.env文件生成的“静默失败”
最坑的是:Lambo自动生成.env文件时,遇到文件夹权限问题直接跳过不报错!结果你以为初始化成功了,一跑php artisan serve却提示“数据库连接失败”。
快速验伤:
bash复制cd 你的项目名 ls -a | grep .env # 没看到?就是生成失败了!
根治方案:
用 sudo chmod -R 775 ~/Sites 给项目父目录写权限(别用777!安全漏洞警告)
Git初始化迷之卡顿
Lambo默认自动初始化Git仓库,但国内连GitHub经常超时。我见过一个项目卡了10分钟,新人吓得强制关机...
推荐操作:
安装时加 --no-git 跳过这步:
bash复制lambo new my_project --no-git
完事儿再手动 git init,配个国内镜像源提速
Valet协作的“记忆裂痕”
如果你在用Valet(Mac开发神器),小心Lambo自动生成的域名可能已被占用!有次我的项目域名冲突,浏览器死活打不开,还以为是Nginx抽风...
避坑姿势:
先跑 valet domains 查已注册域名,安装时指定新后缀:
bash复制lambo new my_project --domain test.lh
最后说句大实话:工具越强大,配置越矫情。但一旦跑顺了,Lambo真是懒人福音——它能一键开IDE、启浏览器、跑迁移,省下半小时泡咖啡不香吗?要是这些坑你全躲过了...恭喜!欢迎在评论区分享你的通关秘籍~