sorry, I've no idea what I'm talking about now (just playing with "dub on Windows" since some days and have my difficulties with some projects/packages ;) ), but...
the first thing I always do after the "dub init" is to update the "dub.json" with the latest vibe-d package dependency info from "code.dlang.com", which as of today is:
"vibe-d": ">=0.7.21-beta.4"
next, I do/did a "dub upgrade" (just in case ;) )
afterward "dub" worked out fine on my lenovo S10 with Win8.1 32bit with 2GB RAM so far...
you may also want to run "dub --vverbose" on your project to get more infos and see what could be the real issue there...
btw., I also have "dub" or "vibe.d" issues on my company laptop (Win7 64bit with 8GB RAM) but I guess this has another background/reason (I have multiple DVM/Digger/D installations and a mix of 32/64bit 3rd vendor lib's installed there)...
On Tue, 23 Sep 2014 16:33:48 GMT, Sönke Ludwig wrote:
On Tue, 23 Sep 2014 16:11:35 GMT, Jan Van Uytven wrote:
I'm pretty new to vibe.d, so maybe this is something obvious. But I can't get a stock dub project with vibe.d to work on my Ubuntu server, though it works just fine on my OS X development machine. Any help in fixing this would be appreciated!
➜ ~ dub init test-vibe vibe.d
Successfully created an empty project in '/home/ysgard/test-vibe'.➜ ~ cd test-vibe
➜ test-vibe dub
vibe-d: ["vibe-d", "libevent", "openssl"]
test-vibe: ["test-vibe", "vibe-d", "libevent", "openssl"]
Building vibe-d configuration "libevent", build type debug.
Running dmd...
FAIL ../.dub/packages/vibe-d-0.7.20/.dub/build/libevent-debug-linux.posix-x86_64-dmd-AB0707232CA963B5DA23C2232BBED51B vibe-d staticLibrary
Error executing command run: DMD compile run failed with exit code -9This looks a lot like the infamous out-of-memory issue. Unfortunately DMD uses up a lot of RAM during compilation, so on systems with less than about 2 GB of RAM it usually fails. With the most recent version of DUB (0.9.22) you should be able to work around it using the
--build-mode=singleFile
switch, though, at the expense of longer compile times.The vibe.d version coming after 0.7.21 will also be separated into multiple sub packages, so that it may consist of small enough chunks that the issue will go away without single file compilation, too. I've also heard that the most recent DMD (the latest DMD beta may apply) uses up quite a bit less memory, so that might help too.