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

Composer不会安装包依赖项

蓝华皓
2023-03-14

我已经创建了作曲家包,composer.json是

{
    "name": "xxxx/yyyyy",
    "description": "xyz",
    "license": "MIT",
    "authors": [
        {
            "name": "xxx",
            "email": "xx@ttt.com"
        }
    ],
    "version": "1.0.0",
    "type": "package",
    "minimum-stability": "dev",
    "require": {
        "php": ">=5.6.4",
        "laravel/framework": "5.3.*",
        "tymon/jwt-auth": "0.5.*",
        "dimsav/laravel-translatable": "^6.0",
        "doctrine/dbal": "^2.5",
        "felixkiss/uniquewith-validator": "2.*",
        "owen-it/laravel-auditing": "^3.1",
        "venturecraft/revisionable": "1.*",
        "yadakhov/insert-on-duplicate-key": "^1.1"
    },
    "autoload": {
        "psr-4": {
            "XXX\\YYY\\" : "/src"
        }
    }
}

现在,当我安装

xxxx/yyyy

包,我需要那个作曲家安装所有需要的包:

"require": {
    "php": ">=5.6.4",
    "laravel/framework": "5.3.*",
    "tymon/jwt-auth": "0.5.*",
    "dimsav/laravel-translatable": "^6.0",
    "doctrine/dbal": "^2.5",
    "felixkiss/uniquewith-validator": "2.*",
    "owen-it/laravel-auditing": "^3.1",
    "venturecraft/revisionable": "1.*",
    "yadakhov/insert-on-duplicate-key": "^1.1"
},

但它没有安装它。

我尝试作曲家更新,作曲家安装。有人能帮忙吗?

C项目omposer.json看起来像

{    
    "require": {
        "php": ">=5.6.4",
        "laravel/framework": "5.4.*",
        "laravel/tinker": "~1.0",       
        "xxxx/yyyy" : "1.0.0"    
    },    
    "repositories": [
        {
            "type": "package",
            "package": {
                "name": "xxxx/yyyy",
                "version": "1.0.0",
                "source": {
                    "url": "example.com",
                    "type": "git",
                    "reference": "master"
                },
                "autoload": {
                    "psr-4" : {
                       "XXX\\YYY\\" : "/src"
                    }
                }
            }
       }
    ] 
}

我能做的是,作曲家自动安装所有软件包所需的依赖项????谢谢你的建议。

共有1个答案

韦宏扬
2023-03-14

不要使用存储库类型。使用此选项时,必须复制通常位于所引用软件的composer.json文件中的所有信息。

包存储库适用于无法将composer.json文件添加到软件源的情况。您可以完全控制您的包,所以这不适用。

只需添加一个类型为vcs的仓库链接和仓库的URL,Composer将通过查看仓库内的composer.json文件来解决其余问题。它将检测依赖并安装它们。

 类似资料:
  • 首先,有一些相关的帖子并不真正适合我的问题。 Composer不会安装依赖项 还有一些。 我有一个Symfony项目,其中包含一些私人包。这些是风投公司参考的: 这和预期的一样。但是,私有包yyy引用了另一个私有包(我们称之为sub-yyy),它也由package composer.json文件中的类型vcs引用。 如果我运行作曲家安装失败与消息: 问题1-yyyy的安装请求- 潜在原因: 包名中

  • cp/var/ww/html/config.inc.php.dist/var/ww/html/config.inc.php 未安装。 DockerFile:

  • If you have just checked out a package from version control, you will need to install those dependencies. If you are adding dependencies for your project, then those dependencies are automatically ins

  • react安装依赖包报如下图 大佬们这该怎么解决这个问题呢

  • 安装 安装该软件:yum install -y yum-plugin-downloadonly 以下载 openssh-server 为例: yum install -y openssh-server --downloadonly --downloaddir=/opt/ssh 在 /opt/ssh 目录下有如下内容: -rw-r--r--. 1 root root 280524 Aug 13 2

  • 我的包依赖于照明/支持。 我正在尝试在一个Laravel项目中安装此软件包,该项目的文件要求。 但当我运行并尝试安装此软件包时,每次都会遇到以下错误: 我做错了什么?