【问题标题】:Asana Installation using composer使用作曲家安装 Asana
【发布时间】:2021-01-30 22:38:24
【问题描述】:

我正在尝试通过 composer 安装 asana 库。

json:

"asana/asana": "^0.10.0" added to composer.json and {
            "name": "asana/asana",
            "description": "A PHP client for the Asana API",
            "type": "library",
            "keywords": ["asana", "client"],
            "homepage": "https://github.com/Asana/php-asana",
            "license": "MIT",
            "require": {
                "php": ">=5.4.0",
                "nategood/httpful": "~0.2",
                "adoy/oauth2": "^1.2.0"
            },
            "require-dev": {
                "instaclick/php-code-sniffer": "dev-master",
                "phpunit/phpunit": "^9"
            },
            "autoload": {
                "psr-0": {
                    "Asana\\": "src/"
                }
            }
        }

到 composer.lock 但收到错误'Package Asana/asana has no version defined。 '

【问题讨论】:

  • 你不应该手动修改 composer.lock。

标签: php asana


【解决方案1】:

正如@Jeto 所建议的,您不应手动编辑composer.lock。要安装该库,您可以按照官方文档here 中提到的步骤进行操作。 假设您正在进行全新安装,请按照以下步骤操作:

  1. 将“asana/asana”包作为依赖项放入您的 composer.json 文件中:
{
    "require": {
        "asana/asana": "^0.10.0"
    }
}
  1. 现在运行命令composer install

composer.lock 文件会在安装成功后由 Composer 自动更新。

编辑:

正如 @Jeto 在 cmets 中提到的,您可以使用单个命令简单地执行此操作:composer require asana/asana:^0.10.0

【讨论】:

  • 如果在添加该依赖项之前已经存在 composer.lock 文件,这将不起作用,因为composer install 将尝试完全匹配其中的内容。第 2 步应该是composer update asana/asana。 (另请注意,步骤 1 也可以通过命令完成:composer require asana/asana:^0.10.0。)
  • @Jeto 同意。感谢您指出。我已经更新了我的答案。
猜你喜欢
  • 2017-03-13
  • 2018-10-21
  • 2013-06-21
  • 2013-06-03
  • 2014-02-25
  • 2020-03-29
  • 2021-03-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多