【问题标题】:Accidental removal of some laravel files with composer install/update, how to retrieve?使用 composer install/update 意外删除了一些 laravel 文件,如何找回?
【发布时间】:2014-03-07 02:53:19
【问题描述】:

我试图将包从我的 require-dev 移动到 composer.json 中的 require,并意外地创建了第二个 require 对象,而 autoload 对象上方已经有一个对象并称为 composer update。然后它开始删除我的 laravel 安装,我快速按下 ctrl+c。

但现在我在访问我的网站时收到错误消息 Fatal error: Interface 'Symfony\Component\HttpKernel\HttpKernelInterface' not found,或者尝试再次运行 composer install/update。

有什么办法可以恢复吗?

这些是被删除的文件:

C:\xampp\htdocs\project>composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Removing laravel/framework (v4.1.18)
  - Removing classpreloader/classpreloader (1.0.1)
  - Removing d11wtq/boris (v1.0.8)
  - Removing ircmaxell/password-compat (1.0.3)
  - Removing filp/whoops (1.0.10)
  - Removing jeremeamia/superclosure (1.0.1)
  - Removing nikic/php-parser (v0.9.4)
  - Removing monolog/monolog (1.7.0)
  - Removing nesbot/carbon (1.8.0)
  - Removing patchwork/utf8 (v1.1.17)
  - Removing phpseclib/phpseclib (0.3.5)
  - Removing predis/predis (v0.8.5)
  - Removing stack/builder (v1.0.1)
  - Removing swiftmailer/swiftmailer (v5.0.3)
  - Removing symfony/browser-kit (v2.4.1)
  - Removing symfony/css-selector (v2.4.1)
  - Removing symfony/dom-crawler (v2.4.1)
  - Removing symfony/http-kernel (v2.4.1)
^CTerminate batch job (Y/N)? y

【问题讨论】:

  • 我试过 composer dump-autoload 然后 composer install ,但同样的错误。如果我可以安装一个新的 laravel 副本(即更新它),那也很棒
  • 也试过 composer require laravel/framework:4.1.*,但无济于事

标签: php laravel-4 composer-php


【解决方案1】:

不用担心,您不应丢失应用程序的任何内容。它基本上是删除供应商文件夹中的东西,这些东西几乎可以在任何时候删除而不影响您的应用程序源文件,但是是的,没有它们您的应用程序将无法工作,所以:

让您的 composer.json 重新站起来:

"require": {
    "laravel/framework": "4.1.*",
},

完全删除您的供应商文件夹:

del C:\xampp\htdocs\project\vendor\*.* /s

然后:

composer update

再次

【讨论】:

  • 嗨安东尼奥,我试过了,但遇到了同样的致命错误。 “require”对象一直存在于 composer.json 中,但我犯的错误是稍后在文件中添加另一个“require”对象。我真的很担心,所以我采取了简单的方法,重新安装了 Laravel 并将我的视图/控制器/路由/等复制到它。不过还是谢谢你的回复
  • 好的,又加了一步,删除你的vendor文件夹。很好太棒了。 :)
  • 是的,我相信删除就可以了。我知道问题是缺少 http 内核,我相信这会解决它而不是我的冗长程序。我标记为已接受
猜你喜欢
  • 2017-12-17
  • 2011-12-11
  • 2014-05-04
  • 2010-12-16
  • 2016-05-25
  • 2017-01-30
  • 1970-01-01
  • 2014-06-01
相关资源
最近更新 更多