【问题标题】:Cannot Install Laravel 5.1 via composer无法通过 composer 安装 Laravel 5.1
【发布时间】:2016-07-16 10:25:05
【问题描述】:

从明天开始,不知道为什么不能通过 composer create project 安装 laravel 5.1。 这是错误。

一开始以为是composer有问题,但是当我尝试安装Laravel 5.2时,却成功创建了。

更新: 运行 composer create-project 后,没有创建 vendor 文件夹。

请帮我解决这个问题。 谢谢。

【问题讨论】:

  • 顶部的那一大块黄色看起来像是问题 - 您的主目录中的主要权限问题。您以前是否以 root 身份运行过 composer?
  • 看看这是否有帮助 stackoverflow.com/questions/32034238/… 它是 windows 但也许其中一些可以重复使用
  • @ceejayoz 我试过以root用户或本地用户运行,都一样。
  • @maytham-ɯɐɥʇʎɐɯ 我认为这是不同的问题,他可以使用 composer create-project 安装,但不能使用 laravel 安装程序。对我来说,我可以使用 laravel 安装程序安装,但它安装的是最新版本(5.2)。我需要的是 5.1。
  • @Praditha thx 澄清

标签: php composer-php laravel-5.1


【解决方案1】:

请运行

composer update --prefer-dist

根据评论并查看屏幕中的黄色消息,请尝试

sudo composer create-project laravel/laravel blog "5.1.*"

【讨论】:

  • 感谢回复,但还是不行,还是报同样的错误。而且在我运行 composer create-project 之后,也没有创建 vendor 文件夹。
  • 试试sudoroot user
  • 试试sudo composer create-project laravel/laravel blog "5.1.*"
  • 授予作曲家缓存目录的写入权限。
  • 是的,结果还是一样 :(我不知道,我认为作曲家没有问题,因为我尝试为 laravel 5.2 安装,没关系,没有任何问题。
【解决方案2】:

这是一个作曲家问题。安装laravel

composer create-project --prefer-dist laravel/laravel blog "5.1.*"

现在,在您安装的composer.json 中,删除这个:

    "pre-update-cmd": [
        "php artisan clear-compiled"
    ],
    "post-update-cmd": [
        "php artisan optimize"
    ],

所以,在你的终端更新作曲家中:

composer update --prefer-dist

这对我有用。

【讨论】:

  • 是的,它有效,但我更喜欢选择@james 答案,它更简单。感谢任何方式
【解决方案3】:

我最近在创建 Laravel 5.1 项目的新实例时遇到了这个问题。

据我所知,在安装脚本的过去运行 php artisan clear-compiled 命令时会导致问题。

为了解决这个问题,我一直在使用 --no-scripts 选项运行我的初始安装。

看起来creating a project 也可以使用,所以在最初安装 Laravel 5.1 时尝试运行以下命令:

composer create-project laravel/laravel blog "5.1.*" --no-scripts

【讨论】:

  • 是的,很好,它正在工作。但是还有一个问题,如果使用 --no-scripts 参数运行 create-project 是否有任何遗漏,.?
  • 它会跳过运行php artisan clear-compiledphp artisan optimize,但您可以在之后运行它们。但是下次你运行 composer update 时,它仍然会运行这些命令。
猜你喜欢
  • 1970-01-01
  • 2023-01-30
  • 2015-11-03
  • 2017-01-12
  • 2016-05-11
  • 2014-06-09
  • 2020-05-08
  • 1970-01-01
  • 2017-10-26
相关资源
最近更新 更多