但是这些与您的要求或最小稳定性冲突。

9
您好,当我尝试安装SparkPost PHP Library时,遇到了以下问题:

问题 1
- 要求的软件包 sparkpost/sparkpost 的版本未设置(解析为 1.0.0),该版本虽然能满足要求,但与您的要求或最小稳定性存在冲突。

当我执行以下命令时,出现了上述问题:
composer require sparkpost/sparkpost
完整控制台输出:
You are running Composer with SSL/TLS protection disabled.
Using version ^2.0 for sparkpost/sparkpost
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

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


Installation failed, reverting ./composer.json to its original content.

Composer文件:

{
  "name": "sparkpost/sparkpost",
  "description": "Client library for interfacing with the SparkPost API.",
  "license": "Apache 2.0",
  "authors": [
    {
      "name": "SparkPost"
    }
  ],
  "minimum-stability": "stable",
  "scripts": {
    "post-install-cmd": "post-install.sh",
    "post-update-cmd": "post-install.sh",
    "test": "./vendor/bin/phpunit",
    "fix-style": "php-cs-fixer fix ."
  },
  "require": {
    "php": "^5.6 || ^7.0",
    "php-http/httplug": "^1.0",
    "php-http/message": "^1.0",
    "php-http/client-implementation": "^1.0",
    "php-http/discovery": "^1.0",
    "php-http/guzzle6-adapter": "^1.1",
    "guzzlehttp/guzzle": "^6.2"
  },
  "require-dev": {
    "phpunit/phpunit": "^4.8 || ^5.4",
    "mockery/mockery": "^0.9.4",
    "friendsofphp/php-cs-fixer": "^1.11",
    "nyholm/nsa": "^1.0",
    "satooshi/php-coveralls": "dev-master",
    "phpunit/phpcov": "2.*"
  },
  "autoload": {
    "psr-4": {
      "SparkPost\\": "lib/SparkPost"
    }
  },
  "autoload-dev": {
    "psr-4": {
      "SparkPost\\Test\\": "test/unit"
    }
  }
}

任何解决方案?

PD: 我尝试将 "minimum-stability": "stable" 设置为 "dev",但是我仍然遇到了相同的错误


你的 composer.json 文件长什么样? - martin
那看起来像是 sparkpost/sparkpostcomposer.json 文件。 - martin
但这就是问题所在。当我需要 sparkpost/sparkpost 时,它会崩溃并停止命令。当我尝试使用 composer install 时也是如此。 - Diego Barreiro
@Martin 没有其他文件。唯一被请求的文件就是这个。 - Diego Barreiro
最终我通过使用VPS打开所需的端口并不使用composer @zennin解决了问题。 - Diego Barreiro
显示剩余3条评论
2个回答

6
您可以在composer.json中定义它,例如:
"some-vendor/some-library": "@dev"

那应该覆盖稳定性设置。

0
如果你的项目没有版本,你应该指定需要开发版,例如:
composer require sparkpost/sparkpost --dev

或者:

composer require sparkpost/sparkpost:dev-master

您可以在您的composer.json中指定version,然后为该版本创建一个标签(git tag)。

另请参阅:如何使用Composer安装没有版本(仅主要版本)的软件包


请注意,--dev 标志用于将要求添加到 require-dev 中。它不会包括开发版本。第二个示例是正确的。 - Danny Van Der Sluijs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接