[英]php artisan not returning anything
今天我遇到了一個我以前從未遇到的非常奇怪的情況,無法在任何地方找到解決辦法。
每當我在我的控制台中鍵入php artisan
時,它都不會返回任何內容。 嘗試克隆repo(這里在其他機器上工作正常)多次,並為laravel項目做了一個新的composer update
, composer install
和設置。
在SO上找到這樣的多個案例,並在運行find -L ./ -name '*.php' -print0 | xargs -0 -n 1 -P 4 php -l | grep "Errors parsing".
find -L ./ -name '*.php' -print0 | xargs -0 -n 1 -P 4 php -l | grep "Errors parsing".
我得到了這個日志:
PHP致命錯誤:無法在第83行的./vendor/paragonie/random_compat/lib/random_bytes_openssl.php中重新聲明random_bytes()錯誤解析./vendor/paragonie/random_compat/lib/random_bytes_openssl.php PHP致命錯誤:無法重新聲明random_bytes()在第148行的./vendor/paragonie/random_compat/lib/random_bytes_dev_urandom.php中。解析錯誤./vendor/paragonie/random_compat/lib/random_bytes_dev_urandom.php xargs:php:退出狀態為255; 中止xargs:php:退出狀態為255; 中止PHP致命錯誤:無法在第191行的./vendor/paragonie/random_compat/lib/random_int.php中重新聲明random_int()錯誤解析./vendor/paragonie/random_compat/lib/random_int.php PHP致命錯誤:無法重新聲明random_bytes( )第76行的./vendor/paragonie/random_compat/lib/random_bytes_mcrypt.php解析錯誤./vendor/paragonie/random_compat/lib/random_bytes_mcrypt.php
希望你們能幫助我。
謝謝!
我假設你的問題與在這個鏈接中有PHP 7中的linting問題的人一樣: https : //github.com/paragonie/random_compat/issues/115 。
這很奇怪,因為對我來說它工作正常,所以我必須假設你沒有使用最新的Laravel版本或者你的composer.json
文件不正確,因為所有需要paragonie/random_compat
包依賴都必須指向最新的paragonie/random_compat
包是2.0.4
。
檢查所有在您Laravel默認包版本號composer.json
,確保它要求到所需的正確的版本是這樣的:
"require": {
"php": ">=5.6.4",
"laravel/framework": "5.3.*"
},
"require-dev": {
"fzaninotto/faker": "~1.4",
"mockery/mockery": "0.9.*",
"phpunit/phpunit": "~5.0",
"symfony/css-selector": "3.1.*",
"symfony/dom-crawler": "3.1.*"
}
注意:對於未來的讀者,我相信如果您不想升級,則不必更改Laravel版本,但我相信您必須更改所有其他軟件包版本才能使其正常工作。
random_bytes()
和random_int()
在PHP 7中定義,因此當它們在Paragonie lib中重新聲明時會出現錯誤。 如果您在此Laravel項目中使用PHP 7,則應將Paragonie作為依賴項刪除。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.