Php Composer仅安装包含JSON文件手动更新的软件包
当我使用composer在我的项目中安装软件包时,我只能在手动更新json文件的情况下才能这样做 例如,如果我在我的项目目录(其中包含composer.phar和composer.json文件)的Git Bash中运行以下命令: 它返回以下错误: [无效参数异常]Php Composer仅安装包含JSON文件手动更新的软件包,php,composer-php,Php,Composer Php,当我使用composer在我的项目中安装软件包时,我只能在手动更新json文件的情况下才能这样做 例如,如果我在我的项目目录(其中包含composer.phar和composer.json文件)的Git Bash中运行以下命令: 它返回以下错误: [无效参数异常] 找不到包 php di \任何版本的超薄网桥,以实现最低稳定性(稳定)。 检查包裹拼写或最低稳定性。 但是,如果我只是将json文件更新为以下内容(我提供的示例包含我在项目中使用的多个包): 。。。我运行命令:$php.compos
找不到包 php di \任何版本的超薄网桥,以实现最低稳定性(稳定)。 检查包裹拼写或最低稳定性。
但是,如果我只是将json文件更新为以下内容(我提供的示例包含我在项目中使用的多个包): 。。。我运行命令:
$php.composer.phar update
一切都正确安装到项目中
是什么原因导致我无法使用require方法安装软件包,因此每次都需要手动更新json文件?因为我使用的是windows,所以我使用了windows installer for composer,而不是通过命令行进行安装,我正确地完成了安装。现在容易多了,因为我不必手动更新JSON文件 因为我使用的是windows,所以我使用了windows installer for composer,而不是通过命令行进行安装,我使它正常工作。现在容易多了,因为我不必手动更新JSON文件 这里有一个愚蠢的问题:我注意到在错误消息中,PHPDI和SlimBridge之间有一个反斜杠(\)。这就是你运行命令时使用的吗?当我用反斜杠运行命令时,我得到了完全相同的错误。但是当我把它改成正斜杠(/)的时候,效果很好。是的,那个反斜杠在我看来也很可疑。我知道我自己也觉得很奇怪。但是我可以验证它是否是用forward(/)哑巴问题运行的:我注意到在错误消息中,PHPDI和SlimBridge之间有一个反斜杠(\)。这就是你运行命令时使用的吗?当我用反斜杠运行命令时,我得到了完全相同的错误。但是当我把它改成正斜杠(/)的时候,效果很好。是的,那个反斜杠在我看来也很可疑。我知道我自己也觉得很奇怪。但我可以验证它是使用forward(/)运行的
php composer.phar require php-di/slim-bridge
{
"require": {
"slim/slim": "^3.0",
"slim/twig-view": "^2.1",
"illuminate/database": "^5.2",
"respect/validation": "^1.0",
"slim/csrf": "^0.6",
"slim/flash": "^0.1",
"phpmailer/phpmailer": "^5.2",
"php-di/slim-bridge":"^1.0"
},
"autoload":{
"psr-4": {
"App\\": "app"
}
}
}