2016-04-26 48 views
1

当我使用composer在我的项目中安装软件包时,我只能手动更新我的json文件。Composer只安装包含手动更新到JSON文件的软件包

例如,如果我在项目目录运行在Git中,猛砸以下命令(其中包含我com​​poser.phar和composer.json文件):

php composer.phar require php-di/slim-bridge 

它返回以下错误:

[Invalid Argument Exception]
Could not find package php-di\slim-bridge at any version for your minimum-stability (stable). Check the package spelling or your minimum stability.

但是,如果我是刚刚更新我的JSON文件下面的(比如我提供了包含多个包,我用我的项目):

{ 
    "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" 
     } 
    } 
} 

...而且我运行命令:$ php.composer.phar update

所有东西都安装正确。

这是怎么回事,我不能够使用需要方法从而使我求助于安装软件包每次手动更新我的JSON文件?

+2

愚蠢的问题在这里:我在错误信息注意到有PHP-DI和超薄桥之间的反斜杠(\\)。这是你运行命令时使用的吗?当我用反斜杠运行命令时,我得到完全相同的错误。但是,当我将其更改为正斜杠(/)时,它工作正常。 –

+0

是的,反斜杠对我来说也很可疑。 – Sven

+0

我知道自己似乎很奇怪。但是我可以验证它是否正在运行(/) –

回答

0

由于我使用Windows,我使用Windows安装程序的作曲家,而不是通过命令行安装和我得到这个工作正常。现在更容易了,因为我不必手动更新我的JSON文件。