首页 > 解决方案 > 即使按照 GitHub 的说明进行操作,也无法使用 Composer 或手动安装 Xero oAuth2

问题描述

我没有广泛使用 Composer,所以这可能是用户错误!我正在尝试在https://github.com/XeroAPI/xero-php-oauth2从 GitHub 安装 Xero 的 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.

跑步

composer show -a xeroapi/xero-php-oauth2

显示最新版本是 0.2.4,因此我将 composer.json 文件更新为该版本。错误是一样的。我在 composer.json 的 require 部分的最顶部添加了 Xero require 行,我还尝试将其放在 require 部分的末尾并设置一个单独的 require 部分。这些变化都没有任何区别

在没有 Xero 要求的情况下运行 composer install 工作,我得到了一整套文件。当我看到以下错误时,我可以运行给出的示例直到回调:

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。

可能是我,但是我遵循了信中给出的所有说明,看不出我在哪里做错了。

非常感谢任何帮助!

标签: phpoauth-2.0xero-api

解决方案


正如我所怀疑的,这完全是我的错!

我在我的机器上的一个地方使用 composer 构建,然后将供应商文件夹复制到我的开发服务器。我也没有复制“lib”文件夹。我现在已经把所有东西都移到了我的开发位置,所以作曲家可以做它需要做的事情,所有必要的文件都在它们应该在的地方。

我做的另一件事(这是我认为指令的主要错误)是将版本:“0.2.5”添加到 composer.json 文件的根树


推荐阅读