composer-php - Install unstable fork
问题描述
I maintain a project that uses an abandoned library with a bug that affects me. I'd like to install a fork that includes the bugfix. I can't find the way.
Relevant settings were this:
{
"type": "project",
"license": "proprietary",
"minimum-stability": "stable",
"require": {
"php": "5.3 - 5.6",
"nuovo/spreadsheet-reader": "^0.5.11"
},
"config": {
"preferred-install": {
"*": "dist"
},
"vendor-dir": "Vendor/"
}
}
I've tried too many things to share but my latest iteration is:
{
"type": "project",
"license": "proprietary",
"minimum-stability": "dev",
"repositories": [
{
"type": "vcs",
"url": "https://github.com/virtua-network/spreadsheet-reader"
}
],
"require": {
"php": "5.3 - 5.6",
"nuovo/spreadsheet-reader": "dev-master"
},
"config": {
"preferred-install": {
"*": "dist"
},
"vendor-dir": "Vendor/"
}
}
The package shows up in composer outdated
:
PS D:\src> composer outdated
nuovo/spreadsheet-reader 0.5.11 dev-master f6bd49d Spreadsheet reader library for Excel, OpenOffice and structured text files
… but won't update:
PS D:\src> composer update nuovo/spreadsheet-reader
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Writing lock file
Generating autoload files
Also, f6bd49d
hash is not latest fork revision but latest original package.
How can I install the fork with Composer?
解决方案
您使用了不正确的包名称 - 在您的 fork 包中被命名为virtua-network/spreadsheet-reader
,但您请求的是nuovo/spreadsheet-reader
. 所以你的 fork不被认为是一个nuovo/spreadsheet-reader
包,而是一个virtua-network/spreadsheet-reader
,所以使用了来自 Packagist 的原始包。您应该在fork 中恢复名称更改composer.json
并将其保留为,或者在您的应用程序中nuovo/spreadsheet-reader
使用新名称:require
composer.json
"virtua-network/spreadsheet-reader": "dev-master"
推荐阅读
- imagemagick - Imagemagick:缩放图片直到适合 DIN A4 尺寸
- linux - 内核创建的线程的亲和性可以由“cpuset”设置吗?
- javascript - 如果授权,快递服务 javascipt 文件
- laravel - 如何在 github 上发布 laravel 站点?
- asp.net-core - 询问所有用户声明以检查重复项
- php - 显示数据库行中的数据时为列创建重复区域
- python-3.x - 'list' 对象在从 XML 获取信息时没有属性'get' Python3.8
- javascript - 如何创建一个内部有圆角的容器?
- python - 如何在保留所有其他工作表的同时覆盖现有 Excel 工作表上的数据?
- c++ - 在属性页中找不到 VS 2019 项目默认值