php - 使用 Composer create-project 安装 Laravel - 如何使用最新版本?
问题描述
自从我使用 Laravel 框架创建一个新项目以来已经有一段时间了。决定安装一个新项目,因此在Install Via Composer Create-Project打开了 V7 文档。
首先将我的全局 Composer 安装更新到最新版本:composer self-update
然后按照文档中的示例使用composer create-project运行安装:composer create-project --prefer-dist laravel/laravel myproject
安装后进入目录查看 Laravel 的版本:cd myproject && php laravel -V
令我惊讶的是,它安装了一个更旧的版本:Laravel Framework 5.8.37
期望获得最新版本...为什么安装了旧版本,如何升级或指示 create-project 命令使用最新版本?
解决方案
看起来你的环境对于 L7 来说是不够的(比如太旧的 PHP 版本,缺少必需的扩展等)。你应该确保你的环境满足 Laravel 的要求:
- PHP >= 7.2.5
- BCMath PHP 扩展
- Ctype PHP 扩展
- 文件信息 PHP 扩展
- JSON PHP 扩展
- Mbstring PHP 扩展
- OpenSSL PHP 扩展
- PDO PHP 扩展分词器 PHP 扩展 XML PHP 扩展
https://laravel.com/docs/7.x/installation#server-requirements
还要记住,您使用的 php-cli 版本可能与您的 httpd 使用的不同(即,由于$PATH
安装了多个 PHP 版本)。
推荐阅读
- java - spring data mongo 不能 pikup 自定义 ZonedDateTime 转换器,为什么?
- vba - 你能告诉我这是怎么回事吗?“VBA 网络登录”,它不起作用
- javascript - V8 是否只编译我们想要运行的代码?
- swift - 懒惰是不行的!不能在属性初始化器中使用实例成员“字段”;属性初始化程序在“自我”可用之前运行
- spring - 异常:java.sql.SQLDataException:不支持从 TIMESTAMP 到 java.lang.Long 的转换
- javascript - 当用户登录时,注销按钮必须显示,但它不会立即显示。为什么会这样?
- javascript - 带括号符号的扩展运算符
- kubernetes - 如何使用 Kubernetes 查看失败的作业
- r - 在 R 中的 NETCDF 中填充值
- mongodb - 我们可以在模型级别应用投影吗?即使在聚合或 $lookup 中也可以访问该模型