使用 Composer create-project 安装 Laravel - 如何使用最新版本?
Posted
技术标签:
【中文标题】使用 Composer create-project 安装 Laravel - 如何使用最新版本?【英文标题】:Installing Laravel with Composer create-project - how to use the newest version? 【发布时间】:2020-07-17 17:01:51 【问题描述】:我已经有一段时间没有使用 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 命令使用最新版本?
【问题讨论】:
作曲家创建项目 laravel/laravel=YOUR_VERSION your-project-name --prefer-dist 这能回答你的问题吗? Installing specific laravel version with composer create-project 对不起,这个问题有不同的问题,因为“当你运行上面的命令时,它会抓取最新版本的 Laravel。” – 我有相反的情况,因为我期待获得最新版本但得到了一个非常旧的版本。 你尝试过什么调试问题? 尝试查看安装了哪些全局 composer 包,但没有安装全局 Laravel 包。 【参考方案1】:看起来你的环境对于 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 版本)。
【讨论】:
我在我的 OSX 终端中使用 PHP 7.1 运行了该安装命令...继续使用 Homestead 内部的 Laravel 安装程序,它给了我 Laravel 7.4.0。 如果我在 Homestead 9.4.0 框中使用composer create-project
,它会输出“正在安装 laravel/laravel (v7.3.0)”,但是,安装后 php artisan -V
给我的是 7.4.0 而不是 7.3 .0 作为第一次输出。
L7 需要 PHP 7.2+,而你没有
那一定是这样......我希望 Composer 通知安装要求尚未满足并回退到旧版本。
只有在缺少需求的情况下才会这样做。现在它设法确定哪个 L 版本适用于您的设置。而且由于您没有指定确切的版本,因此它采用了适合的最新版本以上是关于使用 Composer create-project 安装 Laravel - 如何使用最新版本?的主要内容,如果未能解决你的问题,请参考以下文章