Не удается установить Xero oAuth2 с помощью Composer или вручную, даже если следовать инструкциям GitHub к письму - PullRequest
0 голосов
/ 13 октября 2019

Я не пользуюсь Composer широко, так что это может быть ошибка пользователя! Я пытаюсь установить пакет Xero oAuth2 из GitHub на https://github.com/XeroAPI/xero-php-oauth2

Как указано в инструкции, я добавил следующее в composer.json:

"require": {
    "xeroapi/xero-php-oauth2": "0.2.0"
}

Однако,когда я запускаю composer install, я вижу следующее:

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - The requested package xeroapi/xero-php-oauth2 No version set (parsed as 1.0.0) is satisfiable by xeroapi/xero-php-oauth2[No version set (parsed as 1.0.0)] but these conflict with your requirements or minimum-stability.

Running

composer show -a xeroapi/xero-php-oauth2

Показывает, что последняя версия - 0.2.4, поэтому я обновил свой файл composer.json до этого. Ошибка была такая же. Я добавил строку Xero require в самом верху раздела require в composer.json, я также попытался поместить в конец раздел require и установить отдельный раздел require. Ни одно из этих изменений не имело никакого значения

Запуск компоновщика без требования Xero работает, и я получаю полный набор файлов. Я могу запускать приведенные примеры вплоть до обратного вызова, когда вижу следующую ошибку:

Fatal error: Uncaught Error: Class 'XeroAPI\XeroPHP\Configuration' not found in callback.php:36 Stack trace: #0 {main} thrown in callback.php on line 36

Возможно, это неудивительно, так как файлов XeroAPI, вероятно, нет.

Я скачалфайлы из GitHub, но не знаю, куда их поместить или что изменить в файлах, созданных composer, если это действительно возможно.

Страница GitHub указывает, что вы можете установить вручную, требуя «autoload.php»однако нигде в загрузке нет файла autoload.php.

Это, вероятно, я, однако я следовал всем инструкциям, приведенным в письме, и не вижу, где я могу что-то делать неправильно.

Любая помощь очень ценится!

1 Ответ

0 голосов
/ 16 октября 2019

Как я и подозревал, это была моя вина!

Я собрал композер в одном месте на моей машине, а затем скопировал папку vendor на мой сервер разработки. Я также не скопировал папку "lib". Теперь я переместил все в мое местоположение разработчика, чтобы композитор мог делать то, что ему нужно, и все необходимые файлы находятся там, где они должны быть.

Еще одна вещь, которую я сделал (и это было основной ошибкой с инструкциямиЯ думаю) было добавить версию: «0.2.5» в корневое дерево файла composer.json

...