当前位置: 首页 > 知识库问答 >
问题:

在任何版本中都找不到作曲家包

尹超
2023-03-14

我试图创建一个自定义供应商包,但还没有把包打包。根据文档,包可以从git(vcs)而不是Packagist加载:https://getcomposer.org/doc/05-repositories.md#loading-a-package-from-a-vcs-repository

yii2项目(虽然不认为框架问题)我已经在供应商文件夹中创建了包:

foundationize/yii2 foundation(文件夹结构如上所示,我已检查了四倍)。

我的根public_html/composer.json有以下条目:

"minimum-stability": "dev",
    "require": {
        "php": ">=5.4.0",
        "yiisoft/yii2": ">=2.0.5",
        "yiisoft/yii2-swiftmailer": "*",
        "foundationize/yii2-foundation": "dev-master" 
    },

我的软件包编写器文件,vendor/foundationize/yii2 foundation/composer。json看起来像:

{
    "name": "foundationize/yii2-foundation",
    "description": "The Foundation extension for the Yii2 framework",
    "keywords": ["yii2", "foundation"],
    "type": "yii2-extension",
    "license": "BSD-3-Clause",
    "support": {
        "issues": "https://github.com/foundationize/yii2-foundation/issues",
        "wiki": "https://github.com/foundationize/yii2-foundation/wiki",
        "source": "https://github.com/foundationize/yii2-foundation.git"
    },
    "authors": [
        {
            "name": "gvanto",
            "email": "gvanto@hotmail.com",
            "homepage": "http://foundationize.com"
        }
    ],
    "require": {
        "yiisoft/yii2": "*"
    },
    "autoload": {
        "psr-4": {
            "foundationize\\foundation\\": ""
        }
    },
    "repositories": [
        {
            "packagist": false,
            "type": "vcs",
            "url": "https://github.com/foundationize/yii2-foundation.git"           
        }
    ]       
}

当我运行composer安装(或更新)时,我不断收到以下错误:

您的需求无法解析为一组可安装的包。

问题1-在任何版本中都找不到请求的package foundationize/yii2 foundation,包名中可能有键入错误。

潜在原因:

  • 包名中的一个错别字
  • 根据您的最小稳定性设置,该包没有足够稳定的版本,请参阅https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion了解更多详细信息。

阅读https://getcomposer.org/doc/articles/troubleshooting.md了解更多常见问题。

我用谷歌搜索了它的上下,阅读了文档,似乎无法让它工作(总是相同的错误,我实际上认为如果它说没有找到包或者找到了不正确的包版本,这会更有用)。

共有3个答案

万俟心思
2023-03-14

由于Laravel 5.5版具有软件包自动发现功能,因此无需添加服务提供商。所有您需要注册的软件包如下:

作曲家需要barryvdh/laravel调试栏:开发大师

您可以在以下文章中找到更多信息:

https://medium.com/@taylorotwell/包-自动发现-in-laravel-5-5-ea9e3ab20518https://divinglaravel.com/laravels-package-auto-discovery

苏墨竹
2023-03-14

有一个类似的问题,这是因为我在新的Drupal结构的 /web目录中运行作曲家。当我在根部运行时,一切都很好。烦人的是,你需要在 /web

马嘉勋
2023-03-14

您必须将存储库条目添加到根composer.json文件中。否则,Composer不知道在哪里搜索您的包。

 类似资料:
  • 我已经按照Ubuntu 16.04网站上的说明安装了composer。在终端中发出“composer”命令后,它将给出通常的输出。安装composer后,我使用下载了composer 现在要安装Laravel,我必须添加。但是没有。我的主目录中的composer文件夹。有谁能告诉我为什么会这样?

  • 我想在子目录中使用Slim 3,但似乎无法加载它。所有文件都包含在子目录中,包括composer。json。这是我的作曲家。json: 这是我的剧本: 我尝试了很多方法,包括使用composer安装Slim时找不到Slim类,以及PHP致命错误:找不到“Slim”类。不幸的是,他们没有解决我的问题。 我得到的错误是

  • 我是Android Studio的新手。当我第一次创建一个新项目时,IDE 开始下载 gradle,然后它开始下载 com.android.application。这部分花费了很多时间,但几分钟后我收到此错误: 我的Android Studio版本是bumblebee 2021.1.1补丁3。我尝试了以下几点: https://stackoverflow.com/a/71784769/180314

  • 我刚安装了IntelliJ,我使用以下设置创建了一个新的kotlin gradle项目: 这将生成以下生成。格拉德尔。kts(与我的Windows计算机上的文件完全相同): 当尝试执行gradle刷新时,会产生以下错误: 在以下任何源中均未找到插件[id:'org.jetbrains.kotlin.jvm',版本:'1.2.71']: Gradle核心插件(插件不在“org.Gradle”名称空间

  • 我把我的laravel项目上传到一个需要PHP7及以上版本的子域上。我已经更新了子域以使用PHP7。但是,当运行

  • 不知何故,我无法让自动加载正常工作。我正在为phpunit使用以下引导文件。 这个的输出显示,据我所知,注册应该是正常的。 不知怎的,我犯了以下错误。 在myproj文件夹src/test/unit/-DefaultDomainEventTest中,我的文件夹结构如下所示。php-bootstrap。php示例/-NotificationCountChangedEvent。php Notifica