我维护着一个使用abandoned library的项目,并且该项目影响了我。我想安装包含错误修正的a fork。我找不到路。
相关的设置是这样的:
{
"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/"
}
}
我尝试了太多事情要分享,但是我的最新迭代是:
{
"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/"
}
}
该软件包显示在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
…但不会更新:
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
此外,f6bd49d
哈希不是latest fork revision,而是latest original package。
如何使用Composer安装前叉?
答案 0 :(得分:1)
您使用的软件包名称不正确-您的fork软件包中的名称为virtua-network/spreadsheet-reader
,但您正在请求nuovo/spreadsheet-reader
。因此,不将您的fork视为nuovo/spreadsheet-reader
包,但将其视为virtua-network/spreadsheet-reader
,因此使用Packagist的原始包。您应该在叉子的composer.json
中还原name change,并将其保留为nuovo/spreadsheet-reader
,或者在应用中的require
的{{1}}中使用新名称:>
composer.json