Laravel 5.错误“VirtualAlloc()失败:[0x00000008]”运行时“composer dump-autoload”

时间:2018-03-29 13:55:22

标签: database laravel-5 laravel-seeding

当尝试通过执行
来填充我的数据库时,我收到错误“类不存在” “php artisan seed:db”。

database / seeds 文件夹中的

UserMoviesSeeder.php 具有以下内容:

<?php

use Illuminate\Database\Seeder;
use App\Project;
use App\UserMovie;
use App\User;

class UserMoviesSeeder extends Seeder
{
    public function run()
    {
      $this->call(ProjectsTableSeeder::class);
    }
}

class ProjectsTableSeeder extends Seeder {

   public function run()
   {
       DB::table('user_movies')->delete();
       DB::disableQueryLog();

       UserMovie::create([
           'user_id' => 1734805,
           'tmdb_id' => 100,
           'ratio' => 4
       ]);

       UserMovie::create([
           'user_id' => 716091,
           'tmdb_id' => 100,
           'ratio' => 4
       ]);

       // ... and so on
   }
}

我运行命令:

php artisan db:seed --class=UserMoviesSeeder

我收到错误:

In Container.php line 752:
Class UserMoviesSeeder does not exist

我尝试了以下内容:

composer dump-autoload

它返回:

VirtualAlloc() failed: [0x00000008] ������������ ������ ��� ��������� �������.

VirtualAlloc() failed: [0x00000008] ������������ ������ ��� ��������� �������.

如果我将文件和类重命名为标准名称“DatabaseSeeder”并运行命令:

php artisan db:seed

然后我有一个错误:

 Out of memory (allocated 547356672) (tried to allocate 1073741824 bytes)

我认为547356672是我的播种机文件的大小(约为5.5Gb)。
但为什么它试图再分配两次1073741824? 我只有8Gb的RAM,所以它不能分配10Gb 以前我在这个文件夹中有10Gb播种机,但现在我只有一个5.5Gb的播种机文件。

0 个答案:

没有答案