2017-11-13 20 views
0

Laravelセットアップで本当に奇妙なことが起こっています。いくつかのマイグレーションファイルを作成し、それぞれを作成した後にphp artisan migrateを実行すると、正常に実行され、データベースにテーブルが作成されました。今、php artisan migrate:refresh --seedを実行したい場合は、移行ファイルが存在しないため、移行の1つをロールバックできません。 これはエラーです: It says the migration was not found そして、これは私のマイグレーションファイルです:でも奇妙何 The file exists!Laravel 5.5での移行に関する問題

<?php 

use Illuminate\Support\Facades\Schema; 
use Illuminate\Database\Schema\Blueprint; 
use Illuminate\Database\Migrations\Migration; 

class CreateAssessmentsTable extends Migration 
{ 
    /** 
    * Run the migrations. 
    * 
    * @return void 
    */ 
    public function up() 
    { 
     Schema::create('assessments', function (Blueprint $table) { 
      $table->increments('id'); 
      //TODO - Complete information for this table 
      $table->timestamps(); 
     }); 
    } 

    /** 
    * Reverse the migrations. 
    * 
    * @return void 
    */ 
    public function down() 
    { 
     Schema::dropIfExists('assessments'); 
    } 
} 

が、私はそれがランダムにリストされている一部のテーブルを作成していなかったため、すべての移行を再作成しなければならなかったということです移行。

誰もこの問題に直面しましたか?どんな助けでも本当に感謝しています。

[UPDATE]

しばらくして、私はこれはLaravelのものではありません実現しました。何らかの理由で私のホームステッドがそこにいるにもかかわらず、それらのファイルを表示していません。 SSH(迷惑メールボックス内のフォルダ)経由でそのフォルダにアクセスすると、そのファイルは存在しません。私が実際のフォルダに行ったら、それはそこにあります。何らかの理由で、ボックスがファイルを正しく同期していない。 さらに面白いのは、VMB内のファイルにアクセスして編集することができますが、マイグレーションを実行するときにVMB内のファイルを表示せず、考慮しないことです。ここで私はscreen-recording showing the problemを作成しました。

ただ、他の動画に記録[UPDATE 2]

。これは本当に奇妙です(私が何かを欠けていない限り)。

Video 1.

Video 2.

+2

マイグレーションはテーブルに保存されているので、これらのマイグレーションを持たないgitの異なるブランチをチェックアウトしていて、コマンドを実行しようとしていると、これが起こることがあります。それは可能でしょうか? – user3158900

+0

シーダーファイルのコードを置くことはできますか? –

+0

いいえ、すべてが同じブランチで実行されています@ user3158900 – Mindastic

答えて

1

MacOSのハイシエラとベイグラントに問題があるようです。それを修正するために、私はこれを適用しなければならなかったworkaround

これは、これが私が持っていたのと同じ問題を抱えるものにいくらか時間を節約することを望みます。