Невозможно включить "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, были загружены / сгенерированы

Другие вопросы по тегам