【问题标题】:vendor/autoload.php: failed to open stream供应商/autoload.php:无法打开流
【发布时间】:2017-06-19 06:33:07
【问题描述】:

我使用composer处理了一个项目。但是当我运行索引文件时,系统显示以下错误,

Warning: require_once(vendor/autoload.php): failed to open stream: No such file or directory in D:\xampp\htdocs\instagram_php\index.php on line 5

Fatal error: require_once(): Failed opening required 'vendor/autoload.php' (include_path='.;D:\xampp\php\PEAR') in D:\xampp\htdocs\instagram_php\index.php on line 5

我已经从https://getcomposer.org/ 安装了作曲家。 做错了什么?

【问题讨论】:

  • 如果你已经正确安装了,那么只要进入你的工作目录并运行“cmposer update”命令。
  • 我在 D: 中安装了 composer,所以显示如下错误
  • C:\Program Files\Microsoft Visual Studio 9.0\VC>composer update Composer 在 C:\Program Files\Microsoft Visual Studio 9.0\VC 中找不到 composer.json 文件来初始化项目,请按照getcomposer.org“入门”部分中的说明创建一个 composer.json 文件
  • 必须有一个 composer.json 文件,它可以获取您所有的外部存储库并管理所有内容。
  • 如果您还没有 composer.json 文件,请先使用composer require <the package you needed>。我假设你安装了 composer 因为你需要它来安装一些包,不是吗?

标签: php instagram-api


【解决方案1】:

您正在使用带有相对路径的require_once。这是可能的,但有很多事情会出错,我通常会避免它。

相对于index.phpvendor文件夹在哪里?我建议使用绝对路径。您可以使用魔法常数来确定它:

require_once(__DIR__ . '/vendor/autoload.php');

注意:您可以使用/.. 向上爬目录树。

注意2:__DIR__ 需要 php 5.3 或更高版本。对于旧版本,您可以使用 dirname(__FILE__)

【讨论】:

  • 我没有像 vendor 这样的文件夹
  • composer 会在你运行时创建 vendor 文件夹(你应该从项目根文件夹运行它)。请参阅我对上述问题的评论
  • 谢谢..Composer 创建了vendor 文件夹。
  • 如何在我的项目根目录中运行作曲家?我面临同样的问题。有人可以帮忙吗?
【解决方案2】:

确保 vendor 文件夹存在,如果没有请运行以下命令:-

作曲家安装

【讨论】:

    猜你喜欢
    • 2022-01-03
    • 1970-01-01
    • 2021-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-29
    相关资源
    最近更新 更多