我在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不应将其剥离吗?
答案 0 :(得分:0)
回复晚了,但希望能帮到别人。
我在运行命令时在 Magento 2 上遇到了同样的问题:
composer install
我应用了所有解决方案,但都没有成功。调试后,发现缺少“Magento 身份验证密钥”。然后我在 magento 根文件夹中添加“auth.json”,内容如下,问题已解决。
{
"http-basic": {
"repo.magento.com": {
"username": "07b4696745540607b5eb9e6a6ea44444",
"password": "c3fe8c2b80d5ba56777952a5ad744444"
}
}
}
谢谢,