2016-04-26 47 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文件。