【问题标题】:Why do I get a laravel error while creating a new project?为什么我在创建新项目时会收到​​ laravel 错误?
【发布时间】:2021-02-17 11:59:57
【问题描述】:

当我输入 laravel new blog 时,我收到以下错误。

在 RequestException.php 第 113 行:

服务器错误:GET http://cabinet.laravel.com/latest.zip 导致 522 Origin Connection Time-out 响应:

  <html>
  <head><title>522 Origin Connection Time-out</title></head>
  <body bgcolor="white">
  <center><h1>522 Origin Conne (truncated...)

如果我输入 composer create-project --prefer-dist laravel/laravel blog 也会出现同样的错误。

如果我尝试去那里,链接将不起作用。

【问题讨论】:

  • 您需要将安装程序更新到最新版本。 laravel-news.com/updating-the-laravel-installer
  • 谢谢你现在它的工作。
  • 使用最新版本的 PHP(现在是 7.4)很重要,否则它会尝试抓取旧版本的 Laravel,因为这些服务器已关闭,因此无法找到旧版本.

标签: php laravel


【解决方案1】:

您的 Laravel 安装程序非常过时。获取最新版本的唯一方法是删除并重新安装:

composer global remove laravel/installer 
composer global require laravel/installer

【讨论】:

  • 对于这两个步骤,下面的红色油漆如下:安装失败,将 ./composer.json 和 ./composer.lock 还原为其原始内容。
  • 它对我有用,我的 laravel 是 2.1.6,它抱怨 GET cabinet.laravel.com/latest.zip 404 not found。尝试了各种建议,但没有更新解决它,最后删除并升级到 4.2.10 解决了问题
【解决方案2】:
  1. 您需要将安装程序更新到最新版本。

laravel-news.com/updating-the-laravel-installer

composer global require "laravel/installer:^4.0"
  1. 更新后你检查你的版本使用:laravel --version,你应该得到像Laravel Installer 4.0.3这样的输出

【讨论】:

  • 不删除现有的并简单地执行更高版本的命令没有帮助。删除现有的旧版本,然后重新安装更高版本,例如 4.2.* 有帮助。
【解决方案3】:

尝试通过以下方式全局更新 laravel/installer:

composer global update laravel/installer

如果它不起作用,那么您可以尝试删除并重新安装它:

composer global remove laravel/installer 
composer global require laravel/installer

【讨论】:

  • 更新对我不起作用。我不得不卸载并重新安装。
  • @Anna 如果更新不起作用,您可以尝试重新安装软件包。
【解决方案4】:

如果以上都不起作用,试试这个:

composer create-project --prefer-dist laravel/laravel name of your project

【讨论】:

    【解决方案5】:

    检查您的 PHP 版本:

    php --version
    

    它必须 >=7.3。如果不是,您必须升级您的 PHP 版本。

    您可以下载最新稳定版here

    【讨论】:

      【解决方案6】:

      更新到安装程序的下一个主要版本的最简单方法是通过 composer require 全局要求它:

      composer global require "laravel/installer:^4.0"
      

      为我工作。

      【讨论】:

        【解决方案7】:

        这样做:

        composer create-project laravel/laravel example-app
        

        如果以下失败:

        composer global remove laravel/installer 
        composer global require laravel/installer
        

        【讨论】:

        • 效果很好
        • 听起来不错。
        【解决方案8】:

        我把这个问题放在这里它可能会对某人有所帮助。我使用的是 Ubuntu 20.04,这是我的方法

        我使用以下命令安装了旧版本的 laravel。

        composer global require "laravel/installer=~1.1"
        

        这修复了我的 $PATH

        请记住,这会安装旧版本的 laravel。 完成上述所有操作后,我使用以下命令删除了 laravel

        composer global remove laravel/installer
        

        然后使用下面的命令重新安装它

        composer global require laravel/installer
        

        完成所有这些后,您应该可以正常运行您的 laravel,而且它将是最新的。

        【讨论】:

          【解决方案9】:

          最新的 Laravel 安装程序对您的工作流程至关重要,其中包括对 Jetstream 的支持。

          新版本还在后台使用 composer create-project,而不是从 Laravel 的构建服务器下载存档。

          使用以下任一方法更新最新版本的 laravel/installer:

          1. 通过composer require 更新到^4.0
          composer global require "laravel/installer:^4.0"
          
          1. 通过 Composer 卸载并重新安装
          composer global remove laravel/installer
          composer global require laravel/installer
          
          1. 更新 global composer.json 文件并运行 composer update
          {
              "require": {
                  "laravel/installer": "^4.0",
              }  }
          
          composer global update
          

          验证更新

          laravel --version
          

          Click here to know more about updating the Laravel Installer

          【讨论】:

            【解决方案10】:

            这个问题的解决方法是根据New Laravel Installer通过composer global require "laravel/installer:^4.0"获取最新版本的Laravel Installer

            使用$ laravel -v 验证版本 它应该返回“Laravel Installer 4.1.0”

            【讨论】:

              【解决方案11】:

              如果你使用 laravel homestead,也许你应该更新盒子本身。

              别忘了备份您的数据库。

              从安装 Homestead 的目录,运行更新命令:

              vagrant box update
              vagrant destroy
              vagrant up
              

              更详细的描述见:How to update your Laravel Homestead Box

              【讨论】:

                【解决方案12】:

                通过运行此命令composer self-update 更新您的作曲家,以防您有旧版本 然后运行此命令composer global require laravel/installer 来更新 laravel 安装程序。
                快乐的编码。

                【讨论】:

                  【解决方案13】:

                  我遇到的另一个问题是 Composer\vendor\bin 的 env 变量存储在 windows.old 文件夹中,我无法在正常位置找到用户名/AppData。确保显示所有隐藏文件夹并从正确的根文件夹中选择 bin 文件夹。

                  【讨论】:

                    【解决方案14】:

                    试试这个: 一定会成功的

                    作曲家创建项目 laravel/laravel 项目名称

                    【讨论】:

                      【解决方案15】:

                      我有类似的问题,虽然我试过这个:composer create-project laravel/laravel {directory} 4.2 --prefer-dist

                      我意识到,上述命令只能暂时解决问题,特别是针对您创建的新项目。但它不会解决您的其他新项目。

                      完全解决您的问题的正确命令是这两个:- composer global remove laravel/installer composer global require laravel/installer

                      我意识到你可以同时复制粘贴两个命令,但是你需要在“删除命令”{第一个命令}完成后点击回车按钮,这样第二个命令才能运行。 ..记住。

                      离开这两个成功完成后,使用命令,laravel -v, e.g C:\xampp\php&gt;laravel -v ,检查你的 laravel 安装程序的更新版本。你应该可以看到类似:Laravel Installer 4.2.8

                      感谢这些命令,我​​的问题得到了解决。

                      【讨论】:

                        猜你喜欢
                        • 1970-01-01
                        • 1970-01-01
                        • 2016-12-10
                        • 1970-01-01
                        • 2021-03-23
                        • 2021-10-28
                        • 2016-11-15
                        • 2020-11-05
                        • 1970-01-01
                        相关资源
                        最近更新 更多