我在Bitbucket上有一个git仓库,它是一个启用了Composer的包(包含一个类似于以下内容的composer.json):
{
"name": "foo/package",
"version": "0.0.1"
}
我有另一个项目,其composer.json文件如下:
{
"name": "foo/project",
"repositories": [
{
"type": "vcs",
"url": "[bitbucket git url]",
}
],
"require": {
"foo/package": "*"
}
}
如果我尝试运行composer install
,会出现错误信息:
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for foo/package * -> satisfiable by foo/package[dev-master].
- Removal request for foo/package == 9999999-dev
如果我将以下行添加到项目的composer.json中,错误就会消失,包也可以正常安装。
"minimum-stability": "dev"
我明白 Composer 认为
foo/package
不稳定,所以它找不到,加上 "minimum-stability" 可以告诉它可以安装 foo/package
。但我不知道如何告诉 Composer foo/package
已经稳定。将所需版本设置为
0.0.1
而不是 *
也无效,只会导致出现以下错误: Problem 1
- The requested package stashimi/crawler 0.0.1 could not be found.
我发现另一个 Stack Overflow 的问题,暗示给 foo/package 指定版本号将表明它是稳定的,但鉴于上述文件,这显然行不通。我做错了什么?