【发布时间】: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文件夹,则必须再次手动添加或指定不忽略它。