【发布时间】:2019-01-22 19:55:09
【问题描述】:
我在 Artifactory 中有一个名为 php-test 的本地作曲家存储库。
我已经使用用户界面部署了一个代表包的 zip 文件。
当我尝试执行composer install 时,我收到以下错误:
Package operations: 1 install, 0 updates, 0 removals
- Installing com.foo/bar (0.0.6-alpha): Downloading (failed)
[Composer\Downloader\TransportException]
The "https://foo.jfrog.io/foo/api/composer/php-test/direct-dists/foo/bar/bar-0.0.6-alpha.
zip" file could not be downloaded (HTTP/1.1 404 Not Found)
我认为,问题在于它以某种方式将direct-dists/ 添加到路径中。我不明白这是从哪里来的或如何改变它。我认为 direct-dists 位是 Artifactory 在索引存储库时放置的。
例如,存储库中有一个名为.composer/p/com.foo/bar.json 的文件。在那个文件里面是这个位:
{
"packages": {
"com.foo/bar": {
"0.0.6-alpha": {
"name": "com.foo/bar",
"version": "0.0.6-alpha",
"dist": {
"type": "zip",
"url": "direct-dists/foo/bar/bar-0.0.6-alpha.zip"
},
所以很明显这就是为什么作曲家认为它想要以direct-dists/ 前缀下载它......但 Artifactory 不应该剥离它吗?
【问题讨论】: