Php 使用Composer create项目安装Laravel-如何使用最新版本?

Php 使用Composer create项目安装Laravel-如何使用最新版本?,php,laravel,composer-php,laravel-7,Php,Laravel,Composer Php,Laravel 7,我已经有一段时间没有使用Laravel框架创建新项目了。决定安装一个新的项目,因此在上打开了V7文档 首次将我的全局编写器安装更新为最新版本:Composer self-update 然后使用composer create project运行安装,如文档中所示:composer create project--首选dist laravel/laravel myproject 安装后,进入目录检查Laravel的版本:cd myproject&&php Laravel-V 令我惊讶的是,它安装了一

我已经有一段时间没有使用Laravel框架创建新项目了。决定安装一个新的项目,因此在上打开了V7文档

首次将我的全局编写器安装更新为最新版本:
Composer self-update

然后使用composer create project运行安装,如文档中所示:
composer create project--首选dist laravel/laravel myproject

安装后,进入目录检查Laravel的版本:
cd myproject&&php Laravel-V

令我惊讶的是,它安装了一个更旧的版本:
LaravelFramework 5.8.37


预计将获得最新版本为什么要安装旧版本,我如何升级或指示create project命令使用最新版本?

看起来您的环境不适合L7(比如太旧的PHP版本,缺少所需的扩展等)。您应确保您的环境满足Laravel要求:

  • PHP>=7.2.5
  • BCMath PHP扩展
  • Ctype PHP扩展
  • Fileinfo PHP扩展
  • JSON PHP扩展
  • Mbstring PHP扩展
  • OpenSSL PHP扩展
  • PDO PHP扩展 标记器PHP扩展 XML PHP扩展


还要记住,您使用的PHPCLI版本可能与您的httpd使用的不同(即,由于
$PATH
和安装了多个php版本)

composer create project laravel/laravel=您的版本您的项目名称--这是否回答了您的问题?很抱歉,这个问题有不同的问题,因为“当你运行上面的命令时,它将获取最新版本的Laravel。”——我有相反的情况,因为我本来希望得到最新的版本,但是得到了一个非常旧的版本。你试过调试这个问题吗?试过查看安装了哪些全局composer包,但没有安装全局Laravel包。我在我的OSX终端上用PHP 7.1运行了这个安装命令。。。继续使用Homestead内部的Laravel安装程序,这给了我Laravel 7.4.0。但是,如果我使用
composer create project
Inner Homestead 9.4.0框,它会输出“Installing Laravel/Laravel(v7.3.0)”,安装后,
php artisan-V
为我提供了7.4.0,而不是第一次输出的7.3.0。L7需要PHP7.2+,而您没有,那必须是它然后。。。我希望Composer通知尚未满足的安装要求,并返回到旧版本。只有在缺少要求的情况下才会这样做。现在,它设法找出哪个L版本可以在您的设置上工作。由于您没有指定确切的版本,因此采用了最新的版本