【问题标题】:php artisan gives failed to open streamphp artisan 无法打开流
【发布时间】:2020-07-27 11:05:23
【问题描述】:

我收到此错误: PHP 警告:需要(/home/rabin/blog/vendor/autoload.php):无法打开流:第 18 行的 /home/rabin/blog/artisan 中没有此类文件或目录 PHP 致命错误:require():无法在 /home/rabin/blog/artisan 中打开所需的 '/home/rabin/blog/vendor/autoload.php' (include_path='.:/usr/share/php') 18

命令 php、composer 和 laravel 工作正常,但 php artisan 总是给我这个错误。请帮我解决这个问题(截图如下)Screenshot

【问题讨论】:

  • 文件真的存在吗?
  • 我没有得到你......你的意思是项目文件@apokryfos,如果是的话,我的博客是我浏览过的项目文件夹......
  • 我的意思是文件/home/rabin/blog/vendor/autoload.php。它存在吗?
  • 博客中不存在vendor文件夹,但存在artisan文件...
  • 你试过 composer install 了吗?我在想你已经跳过了这就是为什么它正在寻找一个不存在的文件。

标签: php laravel laravel-artisan


【解决方案1】:

您可以在项目目录中运行以下命令来生成您的供应商文件夹:

composer update

【讨论】:

  • 这给了我另一个错误:无法下载“repo.packagist.org/packages.json”文件:无法打开流:网络无法访问repo.packagist.org 无法完全加载,包信息是从本地缓存,可能已过期
  • @RabinDhamala 确保您的网络没有阻止 packagist。在这种情况下,您需要使用代理
【解决方案2】:

首先确保您的项目根目录中有composer.json。如果存在,请确保您已安装作曲家 然后运行以下命令

composer update

它将在 vendor 文件夹中创建一个 vendor 文件夹和所有依赖项,并创建 autoload.php 文件。

如果您的项目中已经有包含所有依赖项的供应商文件夹,那么您需要重新生成 autoload.php 文件以运行以下命令

composer dump-autoload

注意:确保packagist.org 未被您的网络阻止。如果它被阻止,则使用代理。

【讨论】:

    猜你喜欢
    • 2017-09-23
    • 2019-12-03
    • 2020-08-03
    • 2018-01-31
    • 2012-05-14
    • 2012-08-04
    • 1970-01-01
    • 2018-01-13
    相关资源
    最近更新 更多