【问题标题】:Laravel: How to recover deleted folder from vendor directoryLaravel:如何从供应商目录中恢复已删除的文件夹
【发布时间】:2016-01-04 07:21:30
【问题描述】:

我使用 composer 来获取 laravelcollective/html 依赖。但后来我不需要这个,我自己不小心删除了文件夹,没有要求作曲家为我做。现在,每当我尝试运行本地服务器或使用 composer 发出更新命令时,都会收到以下错误:

[运行时异常]
错误输出:PHP 警告:需要(/media/adeel/643459A034597650/Projects/Laravel/vendor/laravelcollective/html/src/helpers.php):无法打开流:没有这样的文件或目录
在第 55 行的 /media/adeel/643459A034597650/Projects/Laravel/vendor/composer/autoload_real.php
PHP致命错误:require():打开失败需要'/media/adeel/643459A034597650/Projects/Laravel/vendor/laravelcollective/html/src/helpers.php'(include_path='.:/usr/share/p
hp:/usr/share/pear') 在 /media/adeel/643459A034597650/Projects/Laravel/vendor/composer/autoload_real.php 第 55 行

即使 /laravelcollective 目录不再存在,我仍然会收到此错误。我尝试从我的 Laravel 项目中删除整个 vendor 文件夹,然后发出 composer update 命令,但出现此错误:

[运行时异常]
错误输出:PHP 警告:需要(/media/adeel/643459A034597650/Projects/Laravel/bootstrap/../vendor/autoload.php):无法打开流:/media/ 中没有这样的文件或目录
adeel/643459A034597650/Projects/Laravel/bootstrap/autoload.php 第 17 行
PHP 致命错误:require(): 无法打开所需的 '/media/adeel/643459A034597650/Projects/Laravel/bootstrap/../vendor/autoload.php' (include_path='.:/usr/share/php:/usr/分享
/pear') 在第 17 行 /media/adeel/643459A034597650/Projects/Laravel/bootstrap/autoload.php

【问题讨论】:

    标签: php laravel composer-php laravel-5.2


    【解决方案1】:

    看来问题已通过发出install 命令而不是update 得到解决。我还从其目录中删除了 composer.lock 文件,但我认为这没有什么不同。

    【讨论】:

    • 稍后您应该保留 .lock 文件,因为该文件旨在确保所有开发人员/环境获得相同版本的依赖项。因此 .lock 文件应该提交到您的版本控制系统(git、svn)
    猜你喜欢
    • 2017-01-30
    • 1970-01-01
    • 1970-01-01
    • 2012-05-15
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多