2014-02-19 118 views
17

我知道其他問題out there,但它們與我的情況不同。Laravel - 工匠不工作

我安裝了自己的laravel的新副本,我試着運行php artisan list,它的工作原理。

現在,我有一位同事安裝了laravel自己的副本,並將他的整個目錄推送到git存儲庫。我將整個分支從存儲庫中取出,並嘗試運行php artisan list,但這次沒有任何反應。從字面上看,沒有任何反應。

任何想法爲什麼會發生這種情況?

+1

克隆repo後運行'composer install'嗎?也就是說,如果錯誤與無法載入文件一樣糟糕(儘管可能取決於您的display_error設置),我不會期望**沒有任何**發生。 – alexrussell

+0

UNIX/Windows/OSX?你也在推'composer.phar'嗎? –

+0

@Sergiu我正在使用OSX。 –

回答

16

一般而言,vendor目錄未提交給VCS,因此,在標準Laravel應用程序上執行克隆操作時將不包括其所有依賴項。

一旦你被克隆,做composer install(或composer update如果你想要最新的軟件包作爲開發者)將獲取依賴關係,並允許你的應用程序工作。

4

您需要運行composer install,這樣作曲家纔會刷新所有的依賴關係,手工藝人從中間開始。這應該做的工作!

5

我的工匠是行不通的,因爲我已經在我的routes.php文件以下行

if(!isset($_SESSION['c_id'])) { 
    header("Location: /login_page.php"); 
    exit(); 
} 

我只是評論()退出。所以,我的代碼變成如下

if(!isset($_SESSION['c_id'])) { 
    header("Location: /login_page.php"); 
// exit(); 
} 
0

只是爲了一些事情指出任何人與工匠掙扎,因爲這個答案是谷歌對工匠CLI空行第一個環節:

將打印空白行,只要一些即使您的所有依賴項都安裝了composer install,也會發生錯誤。它不會告訴你到底什麼是錯的。我想不出它,直到我投入工匠文件的根目錄是:

ini_set('display_errors',1); 
error_reporting(-1); 

這迫使工匠CLI顯示錯誤信息,所以我可以修復它(我.ENV文件被打破) 。

希望這可以幫助別人。