php - 即使按照 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。
可能是我,但是我遵循了信中给出的所有说明,看不出我在哪里做错了。
非常感谢任何帮助!
解决方案
正如我所怀疑的,这完全是我的错!
我在我的机器上的一个地方使用 composer 构建,然后将供应商文件夹复制到我的开发服务器。我也没有复制“lib”文件夹。我现在已经把所有东西都移到了我的开发位置,所以作曲家可以做它需要做的事情,所有必要的文件都在它们应该在的地方。
我做的另一件事(这是我认为指令的主要错误)是将版本:“0.2.5”添加到 composer.json 文件的根树
推荐阅读
- vba - 在 PowerPoint 中将节点捕捉到网格
- node.js - Dialogflow 通过 NodeJS 传递参数
- java - 使用 JAVA 连接来自 .xml 文件的多个标签
- javascript - 如何提高 Chess.js 的 Minimax 的性能?
- flowtype - Flowtype:所有字段为Maybes的类型的简写
- c++ - 通过c ++中的字符串指针复制字符串变量中的字符串
- postgresql - 在 JSONB 日期字段上过滤 LoopBack API
- wordpress - 如何在 wp_head 中将备用、图标和清单链接排入队列?
- elasticsearch - 弹性搜索上的聚合太慢
- php - 如何同时显示数组键和值?