2017-02-25 16 views
2

Laravel 5.4プロジェクトでXethron/migrations-generatorを使用して、データベース内のすべてのテーブルの移行ファイルを生成しようとしています。私はREADMEのLaravel 5のファイルの指示に従いました。苦情または2を解決した後(php7.0-XMLの拡張機能をインストールする必要がありました)、私はそれを実行しようとするが、それはそうのようなエラーを吐く:Laravel 5.4 migrate:Way Generators Filesystem FileNotFoundエラーで失敗する

$ php artisan migrate:generate 
Using connection: mysql 

Generating migrations for: group_product_assoc, groups, product_hierarchy_assoc, product_product_assoc, products, replist, sessionsOLD, stores, tree, users, zipcode_coordinates 

Do you want to log these migrations in the migrations table? [Y/n] : 
> n 

Setting up Tables and Index Migrations 


    [Way\Generators\Filesystem\FileNotFound]            
    /var/www/my-project/vendor/way/generators/src/Way/Generators/templates/migration.txt 

私はgithubの上Xethronにこのissueを報告し、明らかにしています私はこの問題を抱えている唯一の人ではない。

誰でもこの方法を教えてもらえますか?私はLaravelや作曲家には特に堪能ではありませんので、基本的な説明を吟味してはいけません。私が使用しています:

  • のUbuntu 16.04を
  • PHP 7.0.15
  • をLaravel 5.4

答えて

2

J. Doeの答えは、私の知る限り、本質的に正しいです。私はこの問題を解決するために私が取った正確な手順を説明するために、ここに完全なソリューションを投稿してください。

明らかに、Xethronコードに何か問題があります.Xethronパッケージに何らかの理由で正しく含まれていない/要求されているPHPテンプレートファイルを参照しようとしています。私の短期的な解決策が働いたようです。そのソリューションは、作業ディレクトリに最初のCDにある:

cd /var/www/my-project 

そのファイルがあるべきディレクトリを作成します。

mkdir -p vendor/way/generators/src/Way/Generators/templates 

その後、我々は2つの方法のいずれかでそこにあるテンプレートファイルを置きます。 J.Deeの示唆している方法の1つは、github(https://raw.githubusercontent.com/Xethron/Laravel-4-Generators/master/src/Way/Generators/templates/migration.txt)からファイルをダウンロードし、上記で作成したばかりのディレクトリにmigration.txtという名前で保存することです。ファイル一度

cp vendor/xethron/laravel-4-generators/src/Way/Generators/templates/migration.txt vendor/way/generators/src/Way/Generators/templates/migration.txt 

:他の方法はxethronパッケージのサブディレクトリに明らかにされたテンプレートファイルをコピーすることです

curl https://raw.githubusercontent.com/Xethron/Laravel-4-Generators/master/src/Way/Generators/templates/migration.txt > vendor/way/generators/src/Way/Generators/templates/migration.txt 

:それとも、作業ディレクトリにcdして、このコマンドを実行することができますその場所に存在している、あなたは滞りなく再度コマンドを実行することができます:

php artisan migrate:generate 
2

を、私は同じ問題を持っていました。あなたは、フォルダを作成したり、構成ファイル(config.phpを変更することができいずれか) - (それが可能だ、これは存在しません。このフォルダには

https://github.com/Xethron/Laravel-4-Generators/tree/master/src/Way/Generators/templates/migration.txt

:あなたは場所に以下のファイルをコピーする必要がありますベンダーにXethron

の/ var/www /の私のプロジェクト/ベンダー/道/発電機/ SRC /ウェイ/ジェネレータ/テンプレート/

+0

@ j-doeベンダーディレクトリ内にはディレクトリが存在しません。それは完全なパッケージが見つからないように見える –

+1

それは正しいです。それは 'laravel 4'のために作成されたもので、依存関係は存在しません。そのため、上記の手順に従ってください。 –

1

この問題は、単純に、最新のversiを取得するためにcomposer updateを実行して、解決されましたに。

不便をおかけして申し訳ありません。