我刚刚熟悉 Linux 服务器,我正尝试在我的 Ubuntu 服务器上安装 Composer。我认为一切都安装正确,除了当我尝试包含 Composer 的自动加载器时出现 PHP 错误:
Warning: require(/usr/share/php/opencloud/lib/../vendor/autoload.php): failed to open stream: No such file or directory in /usr/share/php/opencloud/lib/php-opencloud.php on line 5 Fatal error: require(): Failed opening required '/usr/share/php/opencloud/lib/../vendor/autoload.php' (include_path='.:/usr/share/php') in /usr/share/php/opencloud/lib/php-opencloud.php on line 5
我的 composer.json 是:
{
"require": {
"rackspace/php-opencloud": "v1.7.0"
}
}
当我运行“composer diag”时,它会输出:
Checking composer.json: FAIL
name : is missing and it is required
description : is missing and it is required
最佳答案
这是 WINDOWS 上 Composer 的一个现有错误(至少对我而言)。手动安装样式 Composer。
vendor/autoload.php 未创建,也未创建任何其他与自动加载相关的内容。
我在 Linux 和 Windows 上尝试了同样的事情(批处理命令中特定于平台的不同选项除外)来运行 Composer 并使用 composer install 和 composer-rackspace require batch line 安装/设置机架空间。我得到 2 个不同的结果。自动加载相关的东西在 linux 上创建就好了。没有为 Windows 创建与自动加载相关的内容。
我猜 Windows Composer 需要更多工作/修复。 :(
到目前为止,这对我来说似乎在 Linux/Ubuntu 上正常工作,如果我遇到任何问题,我会告诉你。
关于php - 在 Ubuntu 上安装 Composer 后无法包含 "vendor/autoload.php",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19738983/