使用composer create-project安装特定版本的laravel 5

8

今天我尝试使用composer create-project laravel/laravel=5.1.8 your-project-name --prefer-dist安装特定的Laravel版本,因为一些插件与5.1.9及以上版本有问题。

然而,安装失败并显示无法找到版本为5.1.8的laravel/laravel软件包。我该如何使用composer进行安装?

3个回答

9

你可以做:

composer create-project laravel/laravel myproject --prefer-dist v5.1.8

要查看可用版本,您可以访问其Packagist页面(右下角):

https://packagist.org/packages/laravel/framework

更新:

实际上,laravel/laravel包中没有v5.1.8的标签, 你的问题是laravel框架(核心)。

要解决这个问题,你可以编辑你的composer.json文件:

"require": {
        "php": ">=5.5.9",
        "laravel/framework": "5.1.8"
    },

并执行 composer update "laravel/framework"


你的方法只创建了一个名为 v5.1.8 的文件夹,但仍然安装了最新版本,而不是 5.1.8 版本。 - user1995781
我已经更新了我的回答。但是,你说得对,composer无法找到5.1.8的包。如果我们查看Laravel git hub存储库上的标签,最新的标签只有5.1.4,也许这就是它无法找到的原因?因为如果我们尝试将5.1.8更改为5.1.4,它就可以安装了。 - Darryldecode
非常感谢您的更新答案。是否有使用composer create-project的方法来实现它? - user1995781
没有办法。因为composer create-project安装的是实际的Laravel应用程序而不是其核心..如果你运行composer create-project laravel/laravel --prefer-dist,你会看到它有一个composer.json文件并且需要"laravel/framework"(即核心)..如果你想要特定版本的核心,你需要手动更新它。只需确保如果你安装了一个Laravel 5应用程序,它的"laravel/framework"依赖项也应该是大约5版本,以避免兼容性问题.. - Darryldecode

8
我可以想到的简单答案是:
composer create-project laravel/laravel <app name> "5.1.*"

只需将 < app name > 替换为您的应用程序名称,即可安装 Laravel 5.1 发行版。

但是这并不会安装特定的laravel 5版本,它将安装最新的5.1版本。 - nonybrighto
只需指定您想要安装的 Laravel 版本,如果存在所需版本,它就会安装。 - Farveaz

1
使用以下命令:
composer create-project laravel/laravel my_project 5.1.8

您还可以指定版本及以上版本,例如5.1及其补丁,如下所示(建议使用):
composer create-project laravel/laravel my_project 5.1.*

尝试了您的方法,但它不起作用并显示相同的错误消息。 - user1995781
@AsimShahzad 找不到版本为5.1.8的laravel/laravel包。您可以尝试运行命令,然后就会看到错误。 - user1995781
尝试这个命令:composer create-project laravel/laravel=5.1.8 your-project-name --prefer-dist。 - Asim Shahzad
@AsimShahzad,你是建议我尝试一下我在问题中所写的方法吗? - user1995781

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接