簡體   English   中英

Laravel 4 Artisan根本不工作

[英]Laravel 4 Artisan not working at all

在使用版本3進行一些項目之后,第一次玩Laravel 4,但似乎無法讓Artisan工作。 我已經做了很多搜索,並按照我能找到的故障排除步驟但沒有運氣。

  • 我安裝了Mcrypt
  • 我沒有要刪除的bootstrap / compiled.php文件
  • 我有來自Github的最新版本的框架
  • 我是最新版的Composer

當我嘗試“作曲家更新”時,我收到此錯誤:

Script php artisan optimize handling the post-update-cmd event returned with an error: 

......沒有額外的信息。

試圖運行“php artisan list”或任何其他工匠命令只是讓我沒有輸出。

有任何想法嗎?

為了總結評論中的討論,我們發現在php.ini級別添加日志記錄顯示了Composer控制台界面未報告的PHP錯誤。 我想知道你是否以root身份安裝了Composer,因此Laravel所需的一些關鍵文件對於非特權用戶來說實際上是不可見的。

在運行phpinfo之后,我注意到“--disable-mbregex”是PHP配置的一部分,這意味着PHP沒有使用mbregex擴展編譯。 我的錯誤日志顯示“調用未定義的函數mb_regex_encoding”。

用mb_regex_encoding重新編譯PHP后,問題就消失了。

如果您缺少/bootstrap/start.php文件,則不會從工匠和作曲家那里得到有用的錯誤消息。 我四處尋找我在網上找到的解決方案並最終發現這個文件丟失了。 我一更換它就回到了網上。 我發現我的PHP錯誤日志中缺少此文件,並且工匠沒有生成日志,因為它無法運行。

我遇到了類似的問題。 甚至命令$ php artisan --verson也不會產生任何輸出。 事實證明,我在app/start/global.php下有一些代碼,這些代碼在CLI執行下打破了(但沒有在網絡端打破)。

這是另一個檢查東西的地方! app/start/global.php

我遇到了這個問題,這是因為storage的子目錄還不存在。

當然,這些目錄是由項目創建腳本創建的,但它們很容易被排除在源代碼控制之外,因此在新克隆的項目中將會丟失。 .gitignore文件就在那里,原因就在於它!

storage文件夾中的文件不能為當前用戶寫入時,我遇到此問題。 php artisan默默地失敗了,沒有輸出。 更改權限有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM