2013-06-02 64 views
1

今天,我從Github下拉了laravel/laravel存儲庫。然後我運行php composer.phar install(正如我通常在我的系統上所做的那樣,在項目目錄中有一個命令窗口)。然而,當我跑php composer.phar update,我收到此錯誤:安裝就好無法使用Composer更新Laravel 4(更新:bug?)

composer.phar could not find file: artisan

一切,和Laravel的作品,因爲它應該。

任何想法可能會導致此問題?

編輯1

artisan存在於項目的根,但它拋出一個異常,當我嘗試運行php artisan optimize

PHP Exception

旁註1

如果我嘗試安裝Laravel的替代方法(更快)(php composer.phar create-project laravel/laravel),我得到以下內容:

Create Project Fail

編輯2

在安裝時,我也得到了同樣的錯誤,它聲稱它無法找到artisan。因此,安裝並未完全完成。我相信當它想要編譯類時(或者某種情況),它會停止,然後編寫bootstrap/compiled.php。該文件不存在。

下面是從安裝管理:

Install Fail

編輯3

看來,作曲家在驅動器根目錄(C:\)尋找artisan。它爲什麼這樣做?即使我在更新中指定了-d,也會引發錯誤。 (我從預感中挑選出來 - 簡單地將artisan複製到驅動器的根目錄,它發現它 - 雖然它顯然沒有運行...)

+0

(我想我現在會停止添加修改 - 我認爲每個人都會明白這一點......任何幫助都會很棒 - 謝謝。) –

回答

1

發現的解決方案:

作曲家將調用php artisan <command>(按在composer.json > scripts指令),但它並沒有看到它所運行的目錄(可能是因爲它是一個外部命令?)。

因此,我通過使用composer.json中的artisan的絕對路徑解決了我最初的問題。

一切正在工作。我只是希望我知道如何讓Composer知道它是從C:\LocalServer\lab\laravel開始的,而不僅僅是C:\

0

我今天也有這個問題。作曲家更新後,供應商內的我的laravel文件夾被刪除。我再次運行作曲家安裝並解決問題。

+0

根據我上面的解決方案(或StackOverflow感覺就像放置它的任何地方),檢查你的驅動器根目錄 - 可能有在那裏有一個'laravel'文件夾。如果有的話,我不會感到驚訝。 –