我有一个非常奇怪的问题。我使用5.4版本的laravel,目前在我的笔记本电脑的Windows 10上工作,在其他设备mac和pc上我没有这个问题。
所以,问题是当我尝试为数据库播种时,我得到了这个奇怪的错误,上面写着
[ErrorException] include(C:\ Users \ nathaniel \ Desktop \ LaraProjects \ cms \ vendor \ composer /../../ atabase / seeds / DatabaseSeeder.php):无法流式传输:没有此类文件或目录
正如你所看到的那样,而不是\数据库它会说\ atabase并且我不知道为什么。在做php artisan migrate时:refresh --seed会迁移所有内容,但是在播种时它会失败:
php artisan migrate:refresh --seed回滚:2014_07_02_230147_migration_cartalyst_sentinel回滚:2014_07_02_230147_migration_cartalyst_sentinel迁移:2014_07_02_230147_migration_cartalyst_sentinel已迁移:2014_07_02_230147_migration_cartalyst_sentinel
[ErrorException] include(C:\ Users \ nathaniel \ Desktop \ LaraProjects \ cms \ vendor \ composer /../../ atabase / seeds / DatabaseSeeder.php):无法流式传输:没有此类文件或目录
我尝试过转储自动加载和清除缓存,但问题仍然存在。感谢
答案 0 :(得分:1)
首先尝试升级作曲家:composer self-update
我不知道这个奇怪的错误的原因,但您可以通过在composer.json
中提供数据库的完整路径来解决它(适用于错误的作曲家版本1.4.2)
"classmap": [
"C:\\Users\\nathaniel\\Desktop\\LaraProjects\\cms\\database"
],
答案 1 :(得分:1)
无法添加评论,无论如何,请尝试检查文件夹,确切的名称是database
,然后打开composer.json
并查看此参数
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/"
}
},
再试一次composer dump-autoload
并检查。