Windows平台创建Laravel项目时报错的解决方案求助
Windows平台创建Laravel 4.2项目报错解决方案
问题1:laravel/laravel提取失败,关联Oracle路径下的unzip.EXE
原因是系统环境变量PATH中Oracle的bin路径优先级高于系统默认解压工具/Composer内置解压逻辑,Oracle自带的unzip程序参数不兼容Composer的解压调用要求。
解决方法:
- 临时替换安装参数,将
--prefer-dist改为--prefer-source,直接从源码拉取项目,绕过解压步骤,命令如下:composer create-project laravel/laravel "path-directory" 4.2 --prefer-source - 永久修复可调整系统环境变量PATH的排序,将PHP、Composer相关路径移动到
C:\oraclexe\app\oracle\product\11.2.0\server\bin路径之前,修改后重启终端再执行安装命令。 - 也可手动下载Laravel 4.2官方发行包,用WinRAR、7-Zip等工具解压到目标目录后,进入目录执行
composer install完成依赖安装。
问题2:post-update-cmd事件的php artisan clear-compiled脚本返回错误码1
该报错通常由PHP版本不兼容、扩展缺失、目录权限不足导致,解决方法:
- 先确认PHP环境符合要求:Laravel 4.2要求PHP版本 >= 5.4 且 <= 7.0,同时需开启Mcrypt、OpenSSL扩展,可执行
php -v查看PHP版本,执行php -m查看已开启扩展。 - 若PHP环境正常,可先跳过脚本执行安装,命令添加
--no-scripts参数:composer create-project laravel/laravel "path-directory" 4.2 --prefer-dist --no-scripts - 安装完成后进入项目根目录,依次执行以下命令完成后续初始化:
- 生成自动加载文件:
composer dump-autoload - 执行清空编译文件命令:
php artisan clear-compiled - 生成优化编译文件:
php artisan optimize
- 生成自动加载文件:
- 确认项目下的
storage目录、bootstrap目录已给当前Windows用户赋予完全读写权限,避免文件写入失败。
内容的提问来源于stack exchange,提问作者Abel Conde
相关产品推荐
相关产品推荐

