Learning D

Mike Parker via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Aug 26 00:34:58 PDT 2014


On 8/26/2014 5:37 AM, Ryan wrote:

> Then I thought I'd learn dub.  Well, this is NOT going well... I did a
> git clone of gtk-d, then tried to build with dub (renamed the
> package.json to dub.json), and it told me "Conflicting package
> multi-reference".... I have no clue and I've tried removing package
> references

Any libraries you want to use that are registered in the dub registry[1] 
(which gtk-d is) should be added to your project's dub.json as 
dependencies (see [2] for an example of using gtk-d). This will cause 
dub to download and compile the libraries for you. You never have to 
pull any of them down or compile them yourself.

>
> I tried "dub remove gtk-d --version=*" but it just lists out excuses why
> it can't work... "no retrieval journal found for...", "Untracked file
> found"....
>

This command will only remove libraries that dub is managing, not 
anything you have downloaded outside of dub and compiled directly.


> So then I try every variation of "dub remove-local" and "dub
> remove-path" I can think of.


remove-local is the inverse of add-local, which you might use when you 
want to test a dub-enabled library that hasn't yet been added to the 
registry (such as a new but unreleased version of a registered library, 
or a library you are developing locally but haven't yet released). 
add-local tells dub to look on the local filesystem rather than through 
the dub registry for the library.

I haven't looked at add-/remove-path yet, so no comment on those.

[1] http://code.dlang.org/
[2] http://code.dlang.org/packages/gtk-d


---
This email is free from viruses and malware because avast! Antivirus protection is active.
http://www.avast.com



More information about the Digitalmars-d-learn mailing list