如何在mono-D中使用DUB设置外部依赖?

时间:2015-10-12 13:14:29

标签: monodevelop d

我想尝试在IDE中开发D。我想使用scriptlike external library(通过配音提供)。但无论我做什么,它永远不会成功; Mono-D抱怨模块scriptlike无法读取""无法阅读"。

当我尝试打开文件" dub.json"在Mono-D中,内容如下:

"dependencies": {
    "scriptlike": "~>0.9.4"
}

我收到错误:

Exception while reading dub package /home/Adama-docs/Adam/linux/tmp/test-d/test-scriptlike/dub.json.
     

完成阅读JSON内容后遇到的其他文字::。   路径'',第1行,第14位。

Additional text encountered after finished reading JSON content: :. Path '', line 1, position 14.

所以Add package dependencies with Mono-d or Visual-d中的解决方案并不适用于我。

即使Mono-D打开dub.json,它仍然只是部分解决方案:如果我在Mono-D中已经存在一个不基于任何.json的项目该怎么办文件,并想要添加一个外部库?

我想我错过了一些相当基本的东西,但不幸的是我不能谷歌任何有建设性的东西。

我使用的是Ubuntu 14.04 64位,dmd --version:DMD64 D编译器v2.068.2,MonoDevelop版本5.9.6和D语言绑定版本2.13.5。

2 个答案:

答案 0 :(得分:1)

mono-d不支持直接添加依赖项,如果你使用dub编辑dub.json是现在唯一的方法。但是,您可以在mono-d的github上为此创建一个问题

答案 1 :(得分:0)

For now, until MonoD starts supporting external dependencies with its GUI, one needs to generate the dub.json manually.

The minimalistic example of dub.json

First, in the project's main directory make sure the main source file is called app.d or main.d and it exists in a directory src or source.

Then create in the main project's directory a file dub.json with the contents similar to this one:

{
    "name" : "hello-world",
    "description" : "Hello World - A minimal working example with external dependencies.",
    "dependencies" : {"scriptlike": ">=0.9.4"
    }
}

I guess the "description" field is not mandatory, but it shouldn't hurt putting it there.

After that open this file with MonoD using File->Open... dialog.