背景:我在Windows 10机器上。SVN和作曲家在我的计算机上本地运行。
在我的composer.json文件中,我有一个SVN参考,该引用在我尝试在CMD行中进行composer update --lock
时报告错误。
我遇到的错误是[RuntimeException] Package could not be downloaded, 'svn' is not recognized as an internal or external command, operable program or batch file.
问题是我还可以在CMD行中运行svn help
,并获取帮助主题的列表/可以在那里运行其他任何SVN命令。因此,路径变量正常工作。它的设置指向两个环境变量和用户变量中的正确文件夹。
这是我的composer.json
{
"name": "CHANGED_FOR_SECURITY",
"description": "Module",
"type": "library",
"license": "proprietary",
"keywords": [
"zf2", "mbs"
],
"repositories": [
{
"type": "package",
"package": {
"name": "mbs/Zend",
"version": "1.11.10",
"source": {
"url": "https://www.MY_URL_HERE.com",
"type": "svn",
"reference": "trunk/MBSWebApp/Zend"
},
"autoload": {
"classmap": [
"../"
]
},
"include-path": [
"../"
]
}
}
],
"require": {
"php": ">=5.3.8",
"zendframework/zendframework": "2.2.5",
"rwoverdijk/assetmanager": "1.*",
"mbs/Zend": "1.11.10",
"cpliakas/jira": ">=1.0"
},
"require-dev": {
"apigen/apigen": "dev-master@dev",
"phpunit/phpunit": "4.1.*@dev"
},
"autoload": {
"psr-0": {"MbsCore": "src/"}
},
"classmap": [
"./Module.php"
],
"minimum-stability": "dev"
}
也要注意。如果我在JSON中替换SVN代替随机字母的字符串,它给了我错误[InvalidArgumentException]
Unknown downloader type: randomString. Available types: git, svn, fossil, hg, perforce, zip, rar, tar, gzip, xz, phar, file, path.
,所以我觉得JSON是正确的,但是我无法弄清楚问题的其他位置。
有可能在不同的帐户下运行,而在不同的帐户中丢失了%路径%环境变量的条目。作曲家在%路径%中的VCS可执行文件检查,因此您应该检查其包含svn.exe
的目录。不要忘记检查其他作曲家的配置文件。