【问题标题】:Cant install Laravel 6无法安装 Laravel 6
【发布时间】:2019-09-25 16:59:45
【问题描述】:

我想用 Composer 安装 Laravel 6。我尝试使用该命令:

composer create-project --prefer-dist laravel/laravel laravel6 "6.*"

但我得到了这个结果:

  [InvalidArgumentException]                                
  Could not find package laravel/laravel with version 6.*. 

Here is a screenshot

如果我使用:

composer create-project --prefer-dist laravel/laravel blog 

它安装 v5.5.28 Here is a screenshot

可能是什么问题?

【问题讨论】:

  • 我认为你可以省略 "6.*,它应该安装在版本 6。来自 Laravel 文档:laravel.com/docs/6.xcomposer create-project --prefer-dist laravel/laravel blog
  • 请列出您的操作系统、PHP 版本以帮助确定问题
  • @TimLewis 该命令安装 v5.5.28
  • 嗯...您的composer 过时了吗?如果 Laravel 文档说它应该使用该命令安装 6.0,那可能就是这种情况。
  • @TimLewis 我如何更新作曲家?我在 Google 中找不到。

标签: php laravel installation


【解决方案1】:

您使用的是哪个PHP 版本? Laravel-6.* 需要PHP >= 7.2.0。检查您的server-requirements 以获得Laravel 6.*。可能是您没有遇到requirementslaravel 6.*。满足要求后,在xampphtdocs 文件夹或wamp 网络服务器的www 文件夹中运行您的命令。

【讨论】:

  • 我认为他需要完全满足 laravel-6.* 的服务器要求。他的安装命令是正确的,它在我的机器上工作。你可以看到这个图片链接 - ibb.co/cJnN6cw
【解决方案2】:

您的命令不再受支持,因此您应该使用:

composer create-project --prefer-dist laravel/laravel="6.*" laravel6

【讨论】:

  • 返回以下错误:[InvalidArgumentException] 找不到版本为 6.* 的包 laravel/laravel。
【解决方案3】:

您忘记添加“--prefer-dist”。所以在你的情况下,你必须使用:

composer create-project laravel/laravel --prefer-dist

为了让它工作。因此,只需从以下位置删除所有文件:d:\xampp\htdocs\laravel,然后按照以下命令重试您的 cmd(我猜您使用的是 Windows!):

 cd d:\xampp\htdocs\laravel

composer create-project laravel/laravel --prefer-dist

我认为这对你应该很有效

【讨论】:

  • "composer create-project --prefer-dist laravel/laravel laravel6" - 他们没有忘记,只是在命令的前面。
  • 命令:"composer create-project --prefer-dist laravel/laravel laravel6" - 安装v5.5.28版本
  • @DharmikUnagar 我在帖子中发布了截图
【解决方案4】:

您不需要指定 Laravel 6 的版本。默认情况下,Laravel 6 会安装最新版本及其扩展。

正如我现在写的那样,当前和最新版本的 Laravel 是:Laravel 6.0.4 下面的命令将在您的 laravel6 项目中安装当前和最新版本。

composer create-project --prefer-dist laravel/laravel laravel6

【讨论】:

    【解决方案5】:

    您无需指定 Laravel 6 的版本。默认情况下,Laravel 6 会安装最新版本及其扩展。

    通过 Composer 创建项目

    或者,您也可以通过在终端中发出 Composer create-project 命令来安装 Laravel:

    composer create-project --prefer-dist laravel/laravel your_project_name
    

    我认为这会对你有所帮助。更多详情请访问laravel官网:https://laravel.com/docs/6.x/installation

    【讨论】:

      【解决方案6】:

      请检查缓存目录(/home/keynes/.composer/cache)的权限 它抱怨它不能写入这个目录,或者它可能不存在。 也许它正在从缓存目录安装较旧的 laravel 版本。

      【讨论】:

        【解决方案7】:

        请升级您系统上的 PHP 版本。

        然后安装 laravel 命令 它会根据PHP版本自动安装lettest版本。

        或者您可以在 laravel 命令中提及,并在 laravel 安装程序命令后面设置 laravel 版本,如“6.0*”。

        我希望这会有效?

        【讨论】:

          【解决方案8】:

          您正在运行的命令应该可以工作。我会尝试清除作曲家缓存:

          composer clear-cache
          

          然后

          composer update
          composer create-project --prefer-dist laravel/laravel="6.*" laravel6
          

          在重试之前。查看屏幕截图,~/.composer 目录中似乎存在一些权限错误。这也可能导致composer clear-cache 命令失败并出现错误。

          因此,如果清除缓存不起作用或出现错误,您可以尝试将 ~/.composer 目录移动到备份位置,以强制 composer 重新生成它的设置。

          mv ~/.composer ~/.composer.backup
          

          然后再试一次(注意composer update 可能会比平时花费明显更长的时间,并且可能会在一段时间内无响应):

          composer update
          composer create-project --prefer-dist laravel/laravel="6.*" laravel6
          

          如果还是不行,可以恢复备份:

          rm -rf ~/.composer
          mv ~/.composer.backup ~/.composer
          

          然后看输出

          composer config --list --global
          

          可能有助于确定接下来要尝试的事情。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2016-08-10
            • 2023-01-30
            • 2017-11-05
            • 2017-10-26
            • 2020-11-13
            • 2014-04-16
            • 1970-01-01
            • 2020-12-31
            相关资源
            最近更新 更多