gpt4 book ai didi

php - 拉维尔/Symfony : unable to load the "app" configuration file

转载 作者:可可西里 更新时间:2023-11-01 12:21:13 26 4
gpt4 key购买 nike

在升级我的 Homestead 并安装我的软件包后,我遇到了一个奇怪的错误。随叫随到php artisan以下是输出:

In LoadConfiguration.php line 68:

Unable to load the "app" configuration file.

几个人suggest这是 Windows (10) 将文件名大写的原因。但是,这在我的文件夹中看不到,也不适用于我的 Ubuntu (18.04) 环境。

查看LoadConfiguration.php的源代码我们可以看到它正在使用 Finder来自 symfony/finder 的类(class)组件。

foreach (Finder::create()->files()->name('*.php')->in($configPath) as $file) {
$directory = $this->getNestedDirectory($file, $configPath);

$files[$directory.basename($file->getRealPath(), '.php')] = $file->getRealPath();
}

问题是查找器确实返回了一个不知何故找不到我的配置文件的迭代器。一个简单的scandir($configPath)返回所有文件:

.
..
app.php
and all other files

将调用包装在 iterator_to_array() 中返回一个空数组 [] .

添加..->in($configPath)->getIterator()返回以下对象:

Symfony\Component\Finder\Iterator\PathFilterIterator {#47
#matchRegexps: []
#noMatchRegexps: array:2 [
0 => "#(^|/)\..+(/|$)#"
1 => "#(^|/)\..+(/|$)#"
]
innerIterator: Symfony\Component\Finder\Iterator\FilenameFilterIterator {#43
#matchRegexps: array:1 [
0 => "#^(?=[^\.])[^/]*\.php$#"
]
#noMatchRegexps: []
innerIterator: Symfony\Component\Finder\Iterator\FileTypeFilterIterator {#39
-mode: 1
innerIterator: RecursiveIteratorIterator {#42
innerIterator: Symfony\Component\Finder\Iterator\ExcludeDirectoryFilterIterator {#46
-iterator: Symfony\Component\Finder\Iterator\RecursiveDirectoryIterator {#48
-ignoreUnreadableDirs: false
-rewindable: null
-rootPath: "/home/vagrant/somepath/api/config"
-subPath: null
-directorySeparator: "/"
path: "/home/vagrant/somepath/api/config"
filename: "app.php"
basename: "app.php"
pathname: "/home/vagrant/somepath/api/config/app.php"
extension: "php"
realPath: "./config/app.php"
aTime: 2019-07-02 09:28:30
mTime: 2019-01-31 17:43:49
cTime: 2019-07-02 16:32:52
inode: 429
size: 9727
perms: 0100777
owner: 1000
group: 1000
type: "file"
writable: true
readable: true
executable: true
file: true
dir: false
link: false
}
-isRecursive: true
-excludedDirs: array:9 [
".svn" => true
"_svn" => true
"CVS" => true
"_darcs" => true
".arch-params" => true
".monotone" => true
".bzr" => true
".git" => true
".hg" => true
]
-excludedPattern: null
innerIterator: Symfony\Component\Finder\Iterator\RecursiveDirectoryIterator {#48}
}
}
}
}
}

假设我对这些类型的迭代器一无所知。有两件事对我来说很突出:

  • 很多innerIterator的存在。
  • 一个迭代器可以找到一些东西#48 ,我们可以看到我们的 config/app.php , 但在 ExcludeDirectoryFilterIterator 内.

有没有人以前遇到过这个问题或者知道如何引导我朝着正确的方向前进?

使用了以下版本:

OS: Windows 10/Ubuntu 18.04 LTS
Homestead: 9.0.1
laravel/framework: 5.8.*/5.7.*
\ symfony/finder: ^4.2/^4.1,

编辑

将我的家园降级为 v8.0.1一切正常。然而仍然没有解释为什么这发生在 v9.0.1 .

最佳答案

尝试将 VirtualBox 更新到 v6。参见 this GitHub issue寻求更多帮助。

关于php - 拉维尔/Symfony : unable to load the "app" configuration file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56857532/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com