作曲者-[UnexpectedValueException]无法解析版本约束README.md:无效的版本字符串“ README.md”

Con*_*ech 0 php composer-php

我正在尝试开始使用PHPunit。我使用composer init命令创建了一个新的composer.json文件。看起来像这样:

{
    "name": "connor11528/stitch-labs-woo-shipment-sync",
    "authors": [
        {
            "name": "Connor Leech",
            "email": "connor@stitchlabs.com"
        }
    ],
    "require": {}
}
Run Code Online (Sandbox Code Playgroud)

当我尝试安装PHPunit软件包时,出现错误:

[UnexpectedValueException]                                                        
  Could not parse version constraint README.md: Invalid version string "README.md" 
Run Code Online (Sandbox Code Playgroud)

我正在按照PHPunit入门(此处)中概述的说明安装软件包:

$ php -v
$ PHP 7.1.13 (cli) (built: Jan  5 2018 15:31:15) ( NTS )
$ composer self-update
$ composer require --dev phpunit/phpunit ^7
Run Code Online (Sandbox Code Playgroud)

我的文件结构是:

- my-file.php
- composer.json
- README.md
Run Code Online (Sandbox Code Playgroud)

如何克服此错误并安装PHPunit软件包?

Isa*_*sac 5

看来您将shell(可能是zsh)理解^7为命令。我建议您用引号将命令包装起来。喜欢:

$ composer require --dev 'phpunit/phpunit ^7'
Run Code Online (Sandbox Code Playgroud)