2017-10-05 140 views
0

我試圖安裝後,一切都在我的服務器上安裝this package當我嘗試用php artisan migrate它告訴我沒有什麼可遷移遷移。此外,遷移表不在那裏。這裏是我做過什麼:PHP工匠遷移沒有遷移錯誤

  1. PHP composer.phar需要igaster/laravel_cities

  2. 變化提供商app.php

    Igaster\LaravelCities\GeoServiceProvider::class,

冉這個腳本

mkdir storage/geo 
cd storage/geo 
wget http://download.geonames.org/export/dump/allCountries.zip && unzip allCountries.zip && rm allCountries.zip 
wget http://download.geonames.org/export/dump/hierarchy.zip && unzip hierarchy.zip && rm hierarchy.zip 

現在,當我運行php artisan migrate它告訴我有什麼遷移

我不知道這是因爲我有php composer.phar代替composer

+0

@Hina,您應該運行'作曲家轉儲autoload'然後給'PHP工匠遷移:refresh'一試。這將刪除所有當前遷移和重新遷移它們 – Option

+0

@option遷移:刷新命令創建,除了這一次所有的表,它也沒有包括在遷移表 – Hina

+0

@Hina,我剛纔編輯我的意見。試試^ – Option

回答

0

嘗試運行:

php artisan vendor:publish --provider="Igaster\LaravelCities\GeoServiceProvider" 

然後運行遷移

php artisan migrate 
+0

運行命令時出現此錯誤[Symfony的\元器件\控制檯\異常\的RuntimeException] 參數太多,預期參數 「命令」。 – Hina

+1

我想在提供商之前添加「 - 」。感謝@rbaskam編輯建議。現在就來試試 – aaron0207

+0

如果還是failling你可以在「手動」發佈文件,只是內部的'供應商/ igaster/laravel_cities/src目錄/ migrations'的文件複製到文件夾遷移 – aaron0207

0

PHP composer.phar是相同的作曲家所以那不是問題。

如果遷移的文件沒有顯示你可能需要運行

php artisan vendor:publish 
+0

運行此命令後我仍然沒有任何東西遷移 – Hina

0

複製vendor/igaster/laravel_cities/src/migrations文件夾的內容,以database\migrations文件夾,然後運行php artisan migrate。有時候,發佈供應商資源對我來說也不起作用,我會深入瞭解包的來源,然後讓它們工作。

0

嘗試php artisan config:cache然後重新鍵入php artisan migrate - 希望這有幫助...