2017-07-16 207 views
0

我一直在這個問題上拼命工作幾天:安裝Laravel護照。我完全贊同這個教程。我所做的Laravel 5.4護照 - 命令未定義

composer require laravel/passport 

新增Laravel\Passport\PassportServiceProvider::class,config/app.php

運行php artisan migrate然後php artisan passport:install 的crasy事情是這樣的作品在我的本地機器上。但是,當我上傳此通過FTP我的網絡空間,並運行php artisan passport:install能把我這個錯誤:

​​

完整的錯誤(見pastbin

PHP Fatal error: Uncaught exception 'Symfony\Component\Console\Exception\CommandNotFoundException' with message 'There are no commands defined in the "passport" namespace.' in /mnt/web102/d0/25/58432925/htdocs/www/vendor/symfony/console/Application.php:533 
Stack trace: 
#0 /mnt/web102/d0/25/58432925/htdocs/www/vendor/symfony/console/Application.php(565): Symfony\Component\Console\Application->findNamespace('passport') 
#1 /mnt/web102/d0/25/58432925/htdocs/www/vendor/symfony/console/Application.php(204): Symfony\Component\Console\Application->find('passport:instal...') 
#2 /mnt/web102/d0/25/58432925/htdocs/www/vendor/symfony/console/Application.php(130): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) 
#3 /mnt/web102/d0/25/58432925/htdocs/www/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(122): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Comp in /mnt/web102/d0/25/58432925/htdocs/www/vendor/symfony/console/Application.php on line 533 
PHP Fatal error: Uncaught exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Uncaught exception 'Symfony\Component\Console\Exception\CommandNotFoundException' with message 'There are no commands defined in the "passport" namespace.' in /mnt/web102/d0/25/58432925/htdocs/www/vendor/symfony/console/Application.php:533 
Stack trace: 
#0 /mnt/web102/d0/25/58432925/htdocs/www/vendor/symfony/console/Application.php(565): Symfony\Component\Console\Application->findNamespace('passport') 
#1 /mnt/web102/d0/25/58432925/htdocs/www/vendor/symfony/console/Application.php(204): Symfony\Component\Console\Application->find('passport:instal...') 
#2 /mnt/web102/d0/25/58432925/htdocs/www/vendor/symfony/console/Application.php(130): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) 
#3 /mnt/web102/d0/25/58432925/htdocs/www/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(122): Symfony\Component\Consol in /mnt/web102/d0/25/58432925/htdocs/www/vendor/symfony/console/Application.php on line 533 
Status: 500 Internal Server Error 
X-Powered-By: PHP/5.6.30 
Content-type: text/html 

我做了什麼。

  1. 上傳了我的所有代碼,而不./vendor和composer.lock
  2. (上傳服務器.ENV)
  3. php composer.phar clearcace
  4. php composer.phar update
  5. php artisan cache:clear
  6. php artisan config:cache
  7. php artisan migrate
  8. php artisan passport:install

然後錯誤發生...

如果沒有php composer.phar require laravel/passport,並且可以通過FTP看到,在/供應商/ laravel /護照夾是存在的!

+0

您確定已經將'Laravel \ Passport \ PassportServiceProvider :: class'添加到'providers'數組嗎?看起來這是你唯一能做錯的事情。 – Tajgeer

+0

我做了,我做了,hundret次檢查。它運行在我的本地機器上......所以服務器上肯定有東西破壞 –

+0

那麼'php artisan'的輸出是什麼? – Tajgeer

回答

0

我已經做了什麼來解決問題!如果刪除

\vendor\laravel\passport\src\PassportServiceProvider.php

if ($this->app->runningInConsole()) { 

在線路37上傳這個到我的網站空間,如果能有充分利用laravel:passport
感謝所有其他幫助後!

0

我猜你有問題,不是安裝護照,如果你是通過FTP工作做這些步驟:

  1. 上傳你的代碼,而供應商和composer.lock
  2. 確保.ENV存在或填寫在app.php
  3. 運行作曲的「鑰匙」 dumpautoload
  4. 運行此命令作曲家更新--no的腳本
  5. 嘗試運行PHP的工匠只是列出所有的命令,如果你得到了所有的命令,那麼你可以運行pH值p藝術家護照:安裝

希望這會起作用。

+0

我想看看現在 –

+0

@SimonSchnell工作? – erashdan

+0

不,它沒有:( –

0

您是否嘗試過使用:

php artisan config:clear

而是配置:高速緩衝存儲器。 它似乎適用於我,這在您在config/app中註冊護照課程時很有意義。

清除所有的緩存也解決了我無法使用「artisan migrate」,它之前所說的「什麼都不能遷移」。遷移似乎不會出現在數據庫/遷移中。

+0

hm沒有幫助 –