2013-03-25 53 views
3

我有一個「Composer」問題 當我使用Linux操作系統的筆記本中使用Composer時,Composer會安裝比所安裝組件更早的組件版本。 當我在辦公室使用Windows PC中的Composer時,一切正常(在版本控制下使用相同的「composer.phar」文件)。composer.phar安裝較舊的軟件包

可能是什麼問題?我使用的命令是項目目錄中的php composer.phar update

預先感謝您的回答

+0

請提交包含完整信息(composer.json,PHP/OS版本,..)的錯誤報告或在IRC或郵件列表上提出。 stackoverflow並不是真正調試問題的最佳媒介。 – Seldaek 2013-03-25 16:56:46

回答

2

這很可能是因爲你有你的Linux機器上的文件composer.lock。作曲家有兩個主要命令:installupdate

安裝程序將檢查composer.lock文件是否存在。如果是的話,該文件將用於確定要安裝哪些版本的依賴關係。如果不是的話,它會隱含地執行update以獲得最新的匹配版本。

更新將始終嘗試獲取最新的匹配版本,然後將其寫入composer.lock文件。

的在這裏的建議是:

  • 提交您的composer.lock版本控制(從.gitignore刪除)。
  • 在您的linux機器上運行composer update以獲取最新版本。
+0

我的'composer.lock'已經在版本控制下 – webs86 2013-03-27 10:26:53

+0

哦,那麼請諮詢IRC。 – igorw 2013-03-27 14:15:18