【问题标题】:After git clone on Laravel 5.0 project get php warning在 Laravel 5.0 项目上的 git clone 后得到 php 警告
【发布时间】:2015-07-06 00:59:26
【问题描述】:

我有一个 git 服务器,并在 3 天前将我的 laravel 5.0 项目文件推送到存储库。并正常工作。当我想从另一个客户端获取这个存储库时,我得到了文件,但是当我运行 PHP 代码时会说这个消息:

PHP 警告: 要求(/var/www/html/laravel-egitim-project/laravel/vendor/illuminate/html/helpers.php): 无法打开流:中没有这样的文件或目录 /var/www/html/laravel-egitim-project/laravel/vendor/composer/autoload_real.php 第 54 行

PHP 堆栈跟踪:

PHP 1. {main}() /var/www/html/laravel-egitim-project/laravel/artisan:0

PHP 2.require() /var/www/html/laravel-egitim-project/laravel/artisan:16

PHP 3.require() /var/www/html/laravel-egitim-project/laravel/bootstrap/autoload.php:17

PHP 4. ComposerAutoloaderInit87ba45c9c5ba3d6c32615e4101d8a2a6::getLoader() /var/www/html/laravel-egitim-project/laravel/vendor/autoload.php:7

PHP 5.composerRequire87ba45c9c5ba3d6c32615e4101d8a2a6() /var/www/html/laravel-egitim-project/laravel/vendor/composer/autoload_real.php:45

PHP 致命错误:

require(): 打开失败需要'/var/www/html/laravel-egitim-project/laravel/vendor/illuminate/html/helpers.php' (include_path='.:/usr/share/php:/ usr/share/pear') 在 /var/www/html/laravel-egitim-project/laravel/vendor/composer/autoload_real.php 第 54 行

PHP 堆栈跟踪:

PHP 1. {main}() /var/www/html/laravel-egitim-project/laravel/artisan:0

PHP 2.require() /var/www/html/laravel-egitim-project/laravel/artisan:16

PHP 3.require() /var/www/html/laravel-egitim-project/laravel/bootstrap/autoload.php:17

PHP 4. ComposerAutoloaderInit87ba45c9c5ba3d6c32615e4101d8a2a6::getLoader() /var/www/html/laravel-egitim-project/laravel/vendor/autoload.php:7 PHP 5.composerRequire87ba45c9c5ba3d6c32615e4101d8a2a6() /var/www/html/laravel-egitim-project/laravel/vendor/composer/autoload_real.php:45

如何解决这个问题?

【问题讨论】:

  • 我尝试“composer update”控制台返回类似这样的错误:“Script php artisan clear-compiled handling the pre-update-cmd event returned with an error [RuntimeException] 错误输出:PHP 警告: 要求(/var/www/html/laravel-egitim-project/laravel/vendor/illuminate/html/he lpers.php): 操作失败........"
  • 请记住,将 git 项目推送到服务器(然后将其克隆到新服务器)会复制除 .gitignore 文件夹中的所有内容之外的所有内容。默认情况下,/vendor 文件夹中的所有内容都将被忽略,因此您必须在克隆后运行 composer install,这将创建 /vendor 文件夹并相应地填充它。如果您手动将某些内容添加到 /vendor 文件夹,则必须再次手动添加或指定不忽略它。

标签: php laravel laravel-5


【解决方案1】:

删除供应商文件夹和 composer.lock 文件。 现在运行 composer install 并将完整的代码上传到服务器。

【讨论】:

    【解决方案2】:

    将Helper/helper.php 文件名改成Helper.php,大写H,应该可以了

    【讨论】:

      【解决方案3】:

      我确实在 Bitbucket 和 Laravel 上工作过。

      那天我将 Laravel 项目推送到 bitbucket 时,发现 bitbucket 中缺少 Vendor 文件夹。

      当我们尝试在其他机器上拉取同一个项目时,我们的 Laravel 项目中缺少 Vendor 文件夹。

      如果您尝试运行该项目,您将收到大量错误消息。

      确保再次将 Vendor 文件夹添加到下载的 Laravel 项目中。

      【讨论】:

      • 很久以前,但我记得这个话题的回忆:)
      • 是的,我看到你在 2015 年问过这个问题,但你没有接受这个问题的任何答案,所以我分享了我的经验,任何正在阅读这个帖子的人都可能会得到额外的信息 :)
      猜你喜欢
      • 2018-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-10
      • 1970-01-01
      • 2023-03-14
      • 2014-01-02
      • 1970-01-01
      相关资源
      最近更新 更多