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

当非全局等效项成功时,编写器全局要求失败

壤驷向明
2023-03-14

我正在开发一个可在PackageGist上作为用户/软件包使用的软件包。在本地安装就可以了

composer require user/package

创建一个新项目也很好

composer create-project --prefer-dist user/package new-project

但该方案将在全球部署

composer global require user/package

但是,这会导致以下错误日志。

将当前目录更改为/home/anders/。作曲家/创作者json已更新加载composer存储库,其中包含包信息更新依赖项(包括require dev)。无法将您的需求解析为可安装的包集。

问题1-用户/程序包^v0的安装请求。0.3 -

安装失败,恢复./composer.json到其原始内容。

这怎么可能?

  • 我已经尝试了composer-global-clearcache

这是我的composer.json

{
    "name": "user/package",
    "description": "Package",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=7.0.0",
        "ajthinking/tinx": "^2.1",
        "fideloper/proxy": "~3.3",
        "guzzlehttp/guzzle": "^6.3",
        "laravel/framework": "5.5.*",
        "laravel/tinker": "~1.0"
    },
    "require-dev": {
        "filp/whoops": "~2.0",
        "fzaninotto/faker": "~1.4",
        "mockery/mockery": "~1.0",
        "phpunit/phpunit": "~6.0"
    },
    "autoload": {
        "classmap": [
            "database/seeds",
            "database/factories"
        ],
        "psr-4": {
            "App\\": "app/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "Tests\\": "tests/"
        }
    },
    "extra": {
        "laravel": {
            "dont-discover": [
            ]
        }
    },
    "scripts": {
        "post-root-package-install": [
            "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "@php artisan key:generate"
        ],
        "post-autoload-dump": [
            "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
            "@php artisan package:discover"
        ]
    },
    "config": {
        "preferred-install": "dist",
        "sort-packages": true,
        "optimize-autoloader": true
    },
    "bin": [
        "package"
    ]    
}

非常感谢您帮助解释错误日志。谢谢

这是/home/anders/的内容。作曲家/

{
    "require": {
        "cpriego/valet-linux": "^2.0",
        "laravel/installer": "^1.4",
        "phpunit/phpunit": "^6.4",
        "phpunit/dbunit": "^3.0"
    }
}

作曲家版本:1.6。5.

共有1个答案

谯英彦
2023-03-14

如果这是独立工具,您应该考虑为它构建PHAR。您可以使用kherge/box简化构建过程

PHAR archive是完全独立的,因此您将摆脱所有全局依赖冲突的问题。它还可以简化全局和本地安装的安装(您只需下载归档文件并使其可执行)。

 类似资料:
  • 通常,您的设计包含类似对象的多个副本,例如徽标。如果需要对所有此类对象进行编辑,则无需逐个编辑对象。 有了 Illustrator 中的全局编辑选项,您可以在一步中全局编辑所有类似对象。 查找类似对象进行编辑 在开始编辑类似对象之前,您可以选择要编辑的对象。为此,您可以设置全局编辑选项以查找要一起编辑的对象。 要设置全局编辑选项,请执行以下操作之一: 单击“属性”面板中“启动全局编辑”按钮旁边的全

  • 本文向大家介绍Lua中的全局变量、非全局变量总结,包括了Lua中的全局变量、非全局变量总结的使用技巧和注意事项,需要的朋友参考一下 前言 Lua将其所有的全局变量保存在一个常规的table中,这个table称为“环境”。这种组织结构的优点在于,其一,不需要再为全局变量创造一种新的数据结构,因此简化了Lua的内部实现;另一个优点是,可以像其他table一样操作这个table。为了便于实施这种操作,L

  • 本文向大家介绍Lua中全局变量与非全局环境介绍,包括了Lua中全局变量与非全局环境介绍的使用技巧和注意事项,需要的朋友参考一下 今天来聊两个话题——全局变量和非全局环境。 正如大家目前心里所感受到的,全局变量的内容很简单,而非全局环境的内容就稍微要锻炼一下脑细胞了。 1.全局变量的原形 在Lua中,要声明全局变量很简单,那就是定义变量的时候,前面不要加上local。 这个神秘的全局变量,其实本质上

  • createApp 注册一个小程序,接受一个 Object 类型的参数 用法: createApp(options) 参数: {Object} options 可指定小程序的生命周期回调,methods 方法,以及一些全局变量等 示例: import mpx, {createApp} from '@mpxjs/core' mpx.createApp({ onLaunch () { c

  • 全局VPC属于“全局”资源,没有“区域”属性,属于全局VPC的VPC网络之间可以互相通信。 全局VPC属于“全局”资源,没有“区域”属性,属于全局VPC的VPC网络之间在没有访问控制的情况下可以互相通信。 目前全局VPC仅支持谷歌云。谷歌云的VPC网络默认是全局VPC。为了与其它公有云平台保持统一,在 云联壹云 平台上对谷歌云做了如下处理: 在 云联壹云 平台添加谷歌云账号并同步云账号后,谷歌云的

  • 在FastAdmin插件开发中会经常在全局载入JS或JS插件。FastAdmin基于RequireJS进行模块化加载JS,因此插件如需使用到JS必须基于RequierJS进行开发。 启动方式 FastAdmin在安装、禁止、启用、卸载插件时会读取所有正常状态下的插件目录下的bootstrap.js,并将他们的代码合并成一个addons.js文件,路径位于/public/assets/js/addo