作曲家安装/更新失败

Posted

技术标签:

【中文标题】作曲家安装/更新失败【英文标题】:Composer install/update failing 【发布时间】:2013-06-02 14:27:10 【问题描述】:

我在安装我创建的包时遇到问题......

https://packagist.org/packages/mardy-git/redirect

据我所知,一切正常,我应该能够安装它。但是,当我运行 composer install 或 update 时,我收到以下错误消息...

您的要求无法解决为一组可安装的软件包。 问题 1 - 在任何版本中都找不到请求的包 mardy-git/redirect,包名可能有错别字。 潜在原因: - 包名中的拼写错误 - 根据您的最低稳定性设置,该软件包在足够稳定的版本中不可用 更多详细信息,请参阅。 阅读更多常见问题。

在我的 composer.json 文件中,我有:


    "require": 
        "php": ">=5.4",
        "orno/di": "1.*",
        "orno/http": "1.*",
        "orno/mvc": "dev-master",
        "orno/loader": "1.*",
        "orno/db": "1.*",
        "filp/whoops": "1.0.*",
        "symfony/console": "2.3.*@dev",
        "zendframework/zendframework": "2.1.*",
        "form-manager/form-manager": "dev-master",
        "mardy-git/hmac": "0.1.*@dev",
        "mardy-git/redirect": "dev-master"
    

这是我今天下午创建的一个全新的包,我以前没有遇到过这样的问题,所以我不知道从哪里开始寻找解决方案。如果我删除 mardy-git/redirect 行,其他所有内容都会按预期安装。

我尝试过作曲家自我更新,但没有任何区别。

附加信息:

composer show mardy-git/redirect --verbose

...导致以下响应:

[无效参数异常] 找不到包 mardy-git/redirect 异常跟踪: () 在 phar:///usr/local/bin/composer/src/Composer/Command/ShowCommand.php:105 Composer\Command\ShowCommand->execute() at phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Command/Command.php:244 Symfony\Component\Console\Command\Command->run() at phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php:882 Symfony\Component\Console\Application->doRunCommand() at phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php:212 Symfony\Component\Console\Application->doRun() at phar:///usr/local/bin/composer/src/Composer/Console/Application.php:117 Composer\Console\Application->doRun() at phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php:119 Symfony\Component\Console\Application->run() at phar:///usr/local/bin/composer/src/Composer/Console/Application.php:83 Composer\Console\Application->run() at phar:///usr/local/bin/composer/bin/composer:43 /usr/local/bin/composer:15 的 require()

更多信息,仅在 composer 文件中使用 "mardy-git/redirect": "dev-master" 进行测试。

composer install -vvv

导致以下响应:

下载 composer.json 使用包信息加载作曲家存储库 下载 https://packagist.org/packages.json 将 /Users/mbard/.composer/cache/repo/https---packagist.org/packages.json 写入缓存 从缓存中读取 /Users/mbard/.composer/cache/repo/https---packagist.org/p-provider-active.json 从缓存中读取 /Users/mbard/.composer/cache/repo/https---packagist.org/p-provider-archived.json 从缓存中读取 /Users/mbard/.composer/cache/repo/https---packagist.org/p-provider-latest.json 从缓存中读取 /Users/mbard/.composer/cache/repo/https---packagist.org/p-provider-stale.json 安装依赖项(包括 require-dev) 您的要求无法解决为一组可安装的软件包。 问题 1 - 在任何版本中都找不到请求的包 mardy-git/redirect,包名可能有错别字。 潜在原因: - 包名中的拼写错误 - 根据您的最低稳定性设置,该软件包在足够稳定的版本中不可用 更多详细信息,请参阅。 阅读更多常见问题。

有人知道为什么要这样做吗?

【问题讨论】:

92 岁的你看起来不错。 【参考方案1】:

我遇到了同样的问题,本周早些时候我创建了一个新包,一切都很好。

我找到了这篇关于它的旧帖子:https://github.com/composer/composer/issues/1090,但不幸的是它没有给出解决方案。

一些包含大量替换/建议/需要的包在包转储程序(以及索引器和其他所有内容)中触发了内存问题

编辑:问题现在似乎已解决。

【讨论】:

【参考方案2】:

Packagist 出现中断。 https://twitter.com/PrincipeBorodin/status/342655643603324929

您所能做的就是尝试联系@packagist 或 packagist.org 上的联系我们页面

我在我的一个项目中看到了完全相同的情况。如果你去https://packagist.org/packages/base-reality/php-to-javascript你可以看到最新版本是0.1.17

但是这样做:

composer show base-reality/php-to-javascript

给予

versions : dev-master, * 0.1.16, 0.1.15, 0.1.14, 0.1.13, 0.1.12, 0.1.11, 0.1.10, 0.1.9, 0.1.8, 0.1.7, 0.1.6, 0.1.5, 0.1.4, 0.1.3, 0.1.2, 0.1.1, 0.1.0, 0.0.9, 0.0.8, 0.0.7, 0.0.6, 0.0.5, 0.0.4, 0.0.3, 0.0.2, 0.0.1

即0.1.17 版本无法通过 composer 获得。

更新

现在已修复 https://twitter.com/packagist/status/342710331547729920

【讨论】:

以上是关于作曲家安装/更新失败的主要内容,如果未能解决你的问题,请参考以下文章

php - 作曲家更新返回证书验证失败

Symfony 5 作曲家更新失败并带有安全检查器

失败的作曲家更新,依赖于非存在的服务

作曲家安装失败,返回码 1

Orocommerce 作曲家安装失败

无法看到 mysql 数据库时作曲家安装失败