【问题标题】:'vendor/autoload.php' errors, composer is installed globally'vendor/autoload.php' 错误,composer 已全局安装
【发布时间】:2018-11-09 06:05:43
【问题描述】:

我在全局范围内安装了composer,当我运行我的邮件 php 示例时,我收到以下错误:

警告:需要(供应商/autoload.php):无法打开流:没有这样 文件或目录在 /Applications/XAMPP/xamppfiles/htdocs/emailexample/index.php 在第 9 行

致命错误:require(): 未能打开所需的 'vendor/autoload.php' (include_path='.:/Applications/XAMPP/xamppfiles/lib/php') 在 /Applications/XAMPP/xamppfiles/htdocs/emailexample/index.php 在第 9 行

感谢任何有关解决这些错误的建议。

【问题讨论】:

  • 尝试composer update 命令
  • 去检查你的文件系统的权限,这可能是个问题。
  • @prit.patel composer update 带来了这个:更新依赖项(包括require-dev)没有安装或更新生成自动加载文件
  • @Tobias F. 究竟是哪个文件?
  • 请显示您的“邮件 php 示例”。 /Applications/XAMPP/xamppfiles/htdocs/emailexample 中有 vendor 目录吗?

标签: php composer-php


【解决方案1】:

恐怕您误解了 Composer 是什么以及全局安装它的含义。 Composer 是一个用于在项目中安装依赖项的工具。全局安装它意味着你可以在系统的任何地方使用这个工具,但这并不意味着它会神奇地解决你所有项目中的所有依赖项——你需要手动调用 Composer 来声明和安装所需的依赖项。

所以如果你在/Applications/XAMPP/xamppfiles/htdocs/emailexample 中有composer.json 文件,你应该进入你的项目目录并安装所需的依赖项:

cd  /Applications/XAMPP/xamppfiles/htdocs/emailexample
composer install

如果你没有composer.json,你需要先定义你的依赖。您可以在documentation 中阅读更多相关信息,并且应在“邮件 php 示例”项目的源代码中定义依赖项。但一般情况下,您可以通过以下方式添加依赖项:

cd  /Applications/XAMPP/xamppfiles/htdocs/emailexample
composer require package/name

package/name 是依赖的名称 - 你应该用真实姓名替换它。

安装依赖项后,请确保您在 index.php 中包含 composer autoloader - 在使用任何类之前您应该有这样的东西:

require_once __DIR__  . '/vendor/autoload.php':

【讨论】:

    猜你喜欢
    • 2013-09-02
    • 2013-11-13
    • 2015-03-19
    • 2013-11-21
    • 2016-10-20
    • 2019-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多