Directory 为什么dub看不到源文件夹?

Directory 为什么dub看不到源文件夹?,directory,package,project,d,dub,Directory,Package,Project,D,Dub,我想和dub一起运行我的第一个项目。我用dub init sandbox'初始化了项目,然后用dub run运行它。但杜布说: 包沙盒的配置“应用程序”不包含源文件。请将{targetType:none}添加到其包描述中以避免生成它。目标类型为none的包必须具有要生成的依赖项 我不明白,为什么会这样,因为我的项目中有源文件夹。这是一个项目树: 沙箱 来源 附录d dub.json 和dub.json文件: { "authors": [ "M

我想和dub一起运行我的第一个项目。我用dub init sandbox'初始化了项目,然后用dub run运行它。但杜布说: 包沙盒的配置“应用程序”不包含源文件。请将{targetType:none}添加到其包描述中以避免生成它。目标类型为none的包必须具有要生成的依赖项

我不明白,为什么会这样,因为我的项目中有源文件夹。这是一个项目树:

沙箱 来源 附录d dub.json 和dub.json文件:

{
    "authors": [
        "MAX_PC"
    ],
    "copyright": "Copyright © 2021, MAX_PC",
    "description": "A minimal D application.",
    "license": "proprietary",
    "name": "sandbox"
}
编辑: 这是一个完整的输出

D:\DEVELOPMENT\[ D ]>dub init sandbox
Package recipe format (sdl/json) [json]:
Name [sandbox]:
Description [A minimal D application.]:
Author name [MAX_PC]:
License [proprietary]:
Copyright string [Copyright ┬й 2021, MAX_PC]:
Add dependency (leave empty to skip) []:
Successfully created an empty project in 'D:\DEVELOPMENT\[ D ]\sandbox'.
Package successfully created in sandbox

D:\DEVELOPMENT\[ D ]>cd sandbox

D:\DEVELOPMENT\[ D ]\sandbox>dub run
Configuration 'application' of package sandbox contains no source files. Please add {"targetType": "none"} to its package description to avoid building it.
Package with target type "none" must have dependencies to build.

Dub创建了一个名为sandbox的新项目子文件夹。假设您的原始项目文件夹是myproject,那么您需要在myproject/sandbox中使用dub run。您可以将内容移动到项目根文件夹或在所需项目位置运行dub init,无需第二个参数。

问题已解决!项目路径中的空格是原因!所以,不要像我这样写路径:D:\DEVELOPMENT\[D]

在这里不会发生。也许可以添加完整的shell脚本,并确保您在正确的目录中运行该命令。我正在dub.json所在的“sandbox”文件夹中运行dub。抱歉,我不完全理解如何添加完整的shell脚本。在终端中,从头开始复制问题,然后选择终端中的所有文本,包括键入的命令和运行这些命令的输出结果,并将其作为代码块添加到问题中。哦,我理解。谢谢,我会换的!是的,这是因为在你的道路上有奇怪的角色,正如你已经发现的:不幸的是,这没有帮助。