如何使用 Composer 安装没有版本的包(仅限 master)

2024-01-08

我是作曲家新手,我正在尝试通过作曲家更新安装以下库

https://github.com/neitanod/forceutf8

据我了解,我的composer.json 看起来像这样

{
    "config": {
        "vendor-dir": "libs/vendor"
    },
    "require": {
        "raven/raven": "0.7.1",
        "monolog/monolog": "1.7.*",
        "smarty/smarty": "3.1.16",
        "forceutf8/forceutf8": "master"
    }
}

Bt 由于某种原因(因为我认为forceutf8没有版本)它因错误而停止,所有其余的都安装正确,我得到的错误是

Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - The requested package forceutf8/forceutf8 could not be found in any version, there may be a typo in the package na
me.

Potential causes:
 - A typo in the package name
 - The package is not available in a stable-enough version according to your minimum-stability setting
   see <https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion> for more details.

Read <http://getcomposer.org/doc/articles/troubleshooting.md> for further common problems. 

我也尝试了以下版本,但仍然没有运气

{
    "config": {
        "vendor-dir": "libs/vendor"
    },
    "name": "career/skillquest",
    "repositories": [
      {
        "type": "vcs",
        "url": "https://github.com/neitanod/forceutf8"
      }
    ],
    "require": 
      {
        "forceutf8/forceutf8": "dev-master",
        "raven/raven": "0.7.1",
        "monolog/monolog": "1.7.*",
        "smarty/smarty": "3.1.16"
      }
}

问题是它需要

"neitanod/forceutf8": "dev-master"

NOT

"forceutf8/forceutf8": "master"

首先,你的名字有误:forceutf8/forceutf8正确的名称是:neitanod/forceutf8

Composer 为每个看起来不像版本号的分支名称添加前缀“dev-”,并为看起来像版本号的分支名称添加后缀“-dev”。

示例:分支“master”称为“dev-master”,分支“feature”称为“dev-feature”。分支“1.0.x”称为“1.0.x-dev”。

所以这部分是错误的:

"require": {
    "raven/raven": "0.7.1",
    "monolog/monolog": "1.7.*",
    "smarty/smarty": "3.1.16",
    "forceutf8/forceutf8": "master"
}

正确的版本是:

"require": {
    "raven/raven": "0.7.1",
    "monolog/monolog": "1.7.*",
    "smarty/smarty": "3.1.16",
    "neitanod/forceutf8": "dev-master"
}

现在要求没有标记版本的分支并不是最好的事情,因为这些信息非常不稳定 - 任何新的提交都可能会破坏事情,并且准确地指向您想要使用的提交并不那么容易。为了保护您免受这种情况的影响,Composer 默认情况下不会加载这些开发分支,而只会加载稳定版本。您必须启用加载开发版本:

"require": {
    "raven/raven": "0.7.1",
    "monolog/monolog": "1.7.*",
    "smarty/smarty": "3.1.16",
    "neitanod/forceutf8": "dev-master@dev"
}

“@dev”标志允许加载所提到版本的开发版本(在本例中是一个分支,但“1.0.0@dev”将以相同的方式工作,允许 1.0.0 的所有(包括 dev)版本,像“1.0.0-alpha”,但也是稳定的“1.0.0”)。

请注意,您还可以使用“最小稳定性”来允许所有依赖项的开发版本,但不建议这样做,因为它将根据版本要求加载所有依赖项的开发版本。在你的情况下,你只能获取 monolog 的 1.7 分支的最新开发版本,但这可能足以使曾经稳定的软件陷入崩溃状态。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Composer 安装没有版本的包(仅限 master) 的相关文章

随机推荐

  • Lucene 索引

    我想使用 Lucene 为现有数据库中的表建立索引 我一直在想这个过程是这样的 为表中的每一列创建一个 字段 存储所有字段 分析 除具有主键的字段之外的所有字段 将表中的每一行存储为 Lucene 文档 虽然此表中的大多数列都很小 但其中有
  • Windows 窗体内存泄漏

    我在 Windows 应用程序中发现轻微的内存泄漏 我在我的应用程序中使用 DevExpress XtraForm 我看到的是该表格的一个实例始终保存在内存中 如果您多次打开同一个表单 它仍然保留上次打开的表单的引用 前任 如果您在应用程序
  • 如何强制删除GitHub中的远程分支?

    我有 2 个远程分支 pending issues in project new issues in project 我尝试删除pending issues in project像这样 git push origin pending iss
  • 提取最新记录

    我有一个这样的表 SKU AVG COST DATE TIME AAA 1 50 20110301 110331 AAA 1 52 20110302 140005 AAA 1 54 20110303 150301 AAA 1 56 2011
  • Python:当“列表”指同一事物时为什么使用“列表[:]”?

    考虑列出一个清单 gt gt gt l 1 2 3 使用有什么好处 gt gt gt l when gt gt gt l打印和以前一样的东西吗 Thanks 它创建一个 浅 副本 gt gt gt l 1 2 3 gt gt gt m l
  • 如何从svn中删除“-”文件?

    我不小心在目录中创建了文件 只是减号 并提交了它 我必须删除它 因为它在其他机器上引起错误 svn 无法将字符串从 UTF 8 转换为本机编码 svn 226 128 147 我可以使用 rm i 或 python os remove xe
  • 是否可以在不使用 s3 的情况下在 sagemaker 中进行预测

    我有一个 pkl 我想将其投入生产 我想对我的 SQL 服务器进行日常查询并对大约 1000 行进行预测 这文档 https docs aws amazon com sagemaker latest dg how it works batc
  • 如何在非表单应用程序中生成击键

    所以我有一个巨大的程序 并决定我应该让其中一个方法在单独的线程中运行 所以我将该方法放在一个单独的类中 并在我的表单上激活它 它似乎按照我想要的方式工作 直到它到达给我这个错误的地方 SendKeys 无法在此应用程序内运行 因为该应用程序
  • reverse_lazy() 和 URL 加载?

    我试图理解 Django 概念 但我对 URLResolver 很挣扎reverse lazy 据我所知 我必须使用reverse lazy 当我想反转到尚未加载的 URL 时 所以当我创建 CBV 并声明success url I use
  • 如何减少 Visual C++ 项目(本机 C++)的编译时间和链接时间?

    如何减少 VC 项目 本机 C 的编译时间和链接时间 请指定每个建议是否适用于调试 发布或两者 这对您来说可能听起来很明显 但我们尝试尽可能多地使用前向声明 即使它需要写出类型所在的长命名空间名称 Forward declaration s
  • Excel 公式 -> 如何更改 SUMPRODUCT 公式以跳过空单元格

    上下文是我正在使用调整后的和积公式来计算加权平均值 问题是sumproduct 包含数组中的空单元格 gt 加权平均值计算不正确 问题是如何编辑 sumproduct 以排除数组中的空单元格 或者还有其他干净整洁的解决方案吗 在 sumpr
  • 设置EditText光标颜色

    我在平板电脑项目上使用 Android 的 Holo 主题时遇到了这个问题 但是 我在屏幕上有一个具有白色背景的片段 我正在添加一个EditText该片段上的组件 我尝试通过设置 Holo Light 主题资源的背景来覆盖主题 但是 我的文
  • 为什么要编译成中间代码?

    为什么Actionscript Java C 等要编译成中间代码 我知道使用中间代码的跨平台优势 问题是 与解释的脚本 JS Python PHP Perl 等 相比 编译为中间代码有什么好处 仅仅是为了代码混淆吗 或者是什么 此外 与编译
  • 为什么 event.currentTarget null 和 e.target 总是相同? [复制]

    这个问题在这里已经有答案了 我很好奇为什么当前目标输入 Event listener 中为 null 和e target总是第一个元素被点击 我试图通过单击然后在输入字段中插入数字来更改每条折线的 ID 但是如果我想在更改第一个元素后更改第
  • 如何从 Python 列表中删除某个元素的所有实例? [复制]

    这个问题在这里已经有答案了 假设我有一个清单a a 1 1 2 2 1 1 3 3 1 1 是否有一个函数可以删除所有实例 1 1 如果您想就地修改列表 a x for x in a if x 1 1
  • 我想计算开始时间 = 23:30 和结束时间 = 00:15 之间的时间差,时间差即将到来 -23.25

    我想计算时差 start time 23 30 Finish time 00 15 时间差是 23 15 而不是 45 分钟 my code DATEDIFF minute Start Time Finish Time 由于数据类型是Tim
  • Ruby on Rails 在页面上查看渲染数据库信息

    我正在开发一个项目 目前正在处理一个视图 该视图是不同类别的页面 一切都正确呈现 但它也将数据库信息放入页面中 这是我的观点的代码 div class categories div class container blurbs div cl
  • 根据时间限制Firestore中特定类型的用户阅读文档

    有没有办法使用 Firestore 规则根据时间限制用户阅读 例如 限制经过身份验证的匿名用户的恶意用户每毫秒读取文档多次 这可能会导致多次请求的定价上涨 无法使用安全规则来限制文档读取速率 如果您认为有人滥用您项目中的资源 联系 Fire
  • 制作循环迭代器(循环器)的最简单方法?

    我有一个物体想要在游戏中连续循环移动 我有一系列坐标std vector我想用作航路点 有什么办法可以制作一个std vector
  • 如何使用 Composer 安装没有版本的包(仅限 master)

    我是作曲家新手 我正在尝试通过作曲家更新安装以下库 https github com neitanod forceutf8 据我了解 我的composer json 看起来像这样 config vendor dir libs vendor