Невозможно включить "vendor/autoload.php" после установки Composer в Ubuntu
Я только знакомлюсь с серверами Linux и пытаюсь установить Composer на свой сервер Ubuntu. Я думаю, что все установлено правильно, кроме случаев, когда я пытаюсь включить автозагрузчик 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
2 ответа
Это существующая ошибка с Composer в WINDOWS (для меня, по крайней мере). Ручная установка в стиле Composer.
vendor / autoload.php не создается, как и любой другой контент, связанный с автозагрузкой.
Я стараюсь точно так же в Linux и Windows (за исключением различных опций платформы в пакетных командах) для запуска Composer и установки / настройки стоечного пространства с помощью composer install & composer-rackspace require batch line. Я получаю 2 разных результата. Связанные с автозагрузкой вещи создаются на Linux просто отлично. Для Windows не создано ничего, связанного с автозагрузкой.
Угадайте, Windows Composer требует больше работы / исправления.:(
В общем, мне кажется, это работает на Linux/Ubuntu, я дам вам знать, если у меня возникнут проблемы.
Предупреждение кажется довольно ясным, он не может найти файл autoload.php. Я предполагаю некоторую проблему пути в вашем требовании:
require 'vendor/autoload.php';
Об отсутствующих данных вы можете решить, добавив их в ваш composer.json
{
"name":"YOURNAME",
"description":"YOUR DESCRIPTION",
"require":{
"rackspace/php-opencloud": "v1.7.0"
}
}
Для тех, кто использует Windows. У меня просто была такая же проблема в Windows, она не загружала все файлы при "установке композитора". Но после того, как я запустил "обновление композитора", все файлы, включая vendor/autoload.php, были загружены / сгенерированы