我刚刚熟悉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
答案 0 :(得分:2)
这是WINDOWS上Composer的一个现有错误(至少对我而言)。手动安装样式Composer。
vendor / autoload.php未创建,也没有任何其他与自动加载相关的内容。
我在Linux和Windows上尝试相同的事情(批处理命令中除特定于平台的不同选项除外),以便使用composer install&运行Composer和安装/设置rackspace。 composer-rackspace需要批处理行。我得到2个不同的结果。与autoload相关的东西在linux上创建就好了。没有为Windows创建与自动加载相关的内容。
猜猜Windows Composer需要更多工作/修复。 :(
到目前为止,这对我来说似乎一直在Linux / Ubuntu上工作,如果我遇到任何问题,我会告诉你的。
答案 1 :(得分:0)
警告似乎很清楚,它无法找到autoload.php文件。我想你的需求中有一些路径问题:
require 'vendor/autoload.php';
关于您可以解决的缺失数据,将其添加到您的composer.json
中{
"name":"YOURNAME",
"description":"YOUR DESCRIPTION",
"require":{
"rackspace/php-opencloud": "v1.7.0"
}
}
答案 2 :(得分:0)
适用于使用Windows的任何人。我在Windows上遇到了同样的问题,它没有在“ composer install”上下载所有文件。但是在我运行“ composer update”之后,包括vendor / autoload.php在内的所有文件都被下载/生成了