www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Dub - vibe.d - hunt framework ... problems

reply seany <seany uni-bonn.de> writes:
Hi
I want to start a small server, that will be accessible form 
outside. Not a huge deal right?
Not quite.


UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

DMD : DMD64 D Compiler v2.090.0
Copyright (C) 1999-2019 by The D Language Foundation, All Rights 
Reserved written by Walter Bright


Now, I try to install dub from the official repo.
Then I do

* dub init server -t vibe.d
* cd server
* dub

I hit this issue : https://github.com/dlang/dub/issues/1712

As suggested, i try to build dub from github, following: 
https://github.com/dlang/dub/releases

I call ./build.d - and everything stops, and machine crashes.

I then try to install DaNode: 
https://github.com/DannyArends/DaNode

It breaks with : module std.algorithm import 'mean' not found

Then I try to install the Hunt Framework. It breaks with : basic 
type
expected, not foreach


Please help. I really want this issue to be resolved-
Feb 01 2020
next sibling parent reply Ferhat =?UTF-8?B?S3VydHVsbXXFnw==?= <aferust gmail.com> writes:
On Saturday, 1 February 2020 at 10:35:52 UTC, seany wrote:

 As suggested, i try to build dub from github, following: 
 https://github.com/dlang/dub/releases
I don't know if it is a solution. But you can try using ~master branch, not a release on GitHub. You can also try my vibed app skeleton: https://github.com/aferust/simplerestvibed İ simply run it with dub command.
Feb 01 2020
parent reply seany <seany uni-bonn.de> writes:
On Saturday, 1 February 2020 at 10:58:14 UTC, Ferhat Kurtulmuş 
wrote:
 On Saturday, 1 February 2020 at 10:35:52 UTC, seany wrote:

 As suggested, i try to build dub from github, following: 
 https://github.com/dlang/dub/releases
I don't know if it is a solution. But you can try using ~master branch, not a release on GitHub. You can also try my vibed app skeleton: https://github.com/aferust/simplerestvibed İ simply run it with dub command.
sadly, also doesn't work. same as the full system crash
Feb 01 2020
parent reply Ferhat =?UTF-8?B?S3VydHVsbXXFnw==?= <aferust gmail.com> writes:
On Saturday, 1 February 2020 at 11:02:45 UTC, seany wrote:
 On Saturday, 1 February 2020 at 10:58:14 UTC, Ferhat Kurtulmuş 
 wrote:
 On Saturday, 1 February 2020 at 10:35:52 UTC, seany wrote:

 As suggested, i try to build dub from github, following: 
 https://github.com/dlang/dub/releases
I don't know if it is a solution. But you can try using ~master branch, not a release on GitHub. You can also try my vibed app skeleton: https://github.com/aferust/simplerestvibed İ simply run it with dub command.
sadly, also doesn't work. same as the full system crash
Have you tried dub upgrade
Feb 01 2020
parent reply seany <seany uni-bonn.de> writes:
On Saturday, 1 February 2020 at 11:08:46 UTC, Ferhat Kurtulmuş 
wrote:

 Have you tried
 dub upgrade
$ dub init server -t vibe.d Package recipe format (sdl/json) [json]: Name [server]: Description [A simple vibe.d server application.]: Author name [root]: License [proprietary]: Copyright string [Copyright © 2020, root]: Add dependency (leave empty to skip) []: Successfully created an empty project in '/root/progs/D/server'. Package successfully created in server $ cd server $ dub upgrade Upgrading project in /root/progs/D/server The dependency resolution process is taking too long. The dependency graph is likely hitting a pathological case in the resolution algorithm. Please file a bug report at https://github.com/dlang/dub/issues and mention the package recipe that reproduces this error. $ dub upgrade vibe.d Upgrading project in /root/progs/D/server The dependency resolution process is taking too long. The dependency graph is likely hitting a pathological case in the resolution algorithm. Please file a bug report at https://github.com/dlang/dub/issues and mention the package recipe that reproduces this error. $ cd $ dub upgrade There was no package description found for the application in '/root/progs/D'. Upgrading project in /root/progs/D Now I repeated: $ cd server $ dub upgrade Upgrading project in /root/progs/D/server The dependency resolution process is taking too long. The dependency graph is likely hitting a pathological case in the resolution algorithm. Please file a bug report at https://github.com/dlang/dub/issues and mention the package recipe that reproduces this error. $ dub upgrade vibe.d Upgrading project in /root/progs/D/server The dependency resolution process is taking too long. The dependency graph is likely hitting a pathological case in the resolution algorithm. Please file a bug report at https://github.com/dlang/dub/issues and mention the package recipe that reproduces this error.
Feb 01 2020
next sibling parent seany <seany uni-bonn.de> writes:
On Saturday, 1 February 2020 at 11:15:49 UTC, seany wrote:
 On Saturday, 1 February 2020 at 11:08:46 UTC, Ferhat Kurtulmuş 
 wrote:
 [...]
I even tried: $ dub fetch dub Fetching dub 1.19.0... Please note that you need to use `dub run <pkgname>` or add it to dependencies of your package to actually use/run it. dub does not do actual installation of packages outside of its own ecosystem. $ dub run dub Building package dub in /root/.dub/packages/dub-1.19.0/dub/ Fetching libevent 2.0.2+2.0.16 (getting selected version)... Fetching diet-ng 1.6.0 (getting selected version)... Fetching taggedalgebraic 0.11.8 (getting selected version)... Fetching botan 1.12.10 (getting selected version)... Fetching stdx-allocator 2.77.5 (getting selected version)... Fetching vibe-d 0.8.6 (getting selected version)... Fetching mir-linux-kernel 1.0.1 (getting selected version)... Fetching memutils 0.4.13 (getting selected version)... Fetching vibe-core 1.8.1 (getting selected version)... Fetching libasync 0.8.4 (getting selected version)... Fetching botan-math 1.0.3 (getting selected version)... Fetching eventcore 0.8.48 (getting selected version)... The dependency resolution process is taking too long. The dependency graph is likely hitting a pathological case in the resolution algorithm. Please file a bug report at https://github.com/dlang/dub/issues and mention the package recipe that reproduces this error.
Feb 01 2020
prev sibling parent reply Steven Schveighoffer <schveiguy gmail.com> writes:
On 2/1/20 6:15 AM, seany wrote:

 
 $ dub init server -t vibe.d
 Package recipe format (sdl/json) [json]:
 Name [server]:
 Description [A simple vibe.d server application.]:
 Author name [root]:
 License [proprietary]:
 Copyright string [Copyright © 2020, root]:
 Add dependency (leave empty to skip) []:
 Successfully created an empty project in '/root/progs/D/server'.
 Package successfully created in server
 
 $ cd server
 $ dub upgrade
 Upgrading project in /root/progs/D/server
 The dependency resolution process is taking too long. The dependency 
 graph is likely hitting a pathological case in the resolution algorithm. 
 Please file a bug report at https://github.com/dlang/dub/issues and 
 mention the package recipe that reproduces this error.
 
 
 $ dub upgrade vibe.d
 Upgrading project in /root/progs/D/server
 The dependency resolution process is taking too long. The dependency 
 graph is likely hitting a pathological case in the resolution algorithm. 
 Please file a bug report at https://github.com/dlang/dub/issues and 
 mention the package recipe that reproduces this error.
How is your network connection to the dub server? Maybe there is a separate problem with network connectivity. This thing works for me (dub upgrade takes about 2.5 seconds and finishes). How long does it take for your process to give up? In any case, maybe the dub check to see if it's "taking too long" needs to take into account progress that is being made (a "pathalogical case" suggests it's not making progress). -Steve
Feb 01 2020
parent seany <seany uni-bonn.de> writes:
On Saturday, 1 February 2020 at 14:30:36 UTC, Steven 
Schveighoffer wrote:

 How is your network connection to the dub server? Maybe there 
 is a separate problem with network connectivity.

 This thing works for me (dub upgrade takes about 2.5 seconds 
 and finishes). How long does it take for your process to give 
 up?

 In any case, maybe the dub check to see if it's "taking too 
 long" needs to take into account progress that is being made (a 
 "pathalogical case" suggests it's not making progress).

 -Steve
With dub 1.18 more than 5 minutes. If i use dub search dub, it finishes in seconds. dub fetch dub is fine too. dub run dub takes 10-12 seconds, and throws the same dependency error
Feb 01 2020
prev sibling next sibling parent reply Seb <seb wilzba.ch> writes:
On Saturday, 1 February 2020 at 10:35:52 UTC, seany wrote:
 Hi
 I want to start a small server, that will be accessible form 
 outside. Not a huge deal right?
 Not quite.

 [...]
What version of dub did you install? 1.19 should be the latest.
Feb 01 2020
next sibling parent seany <seany uni-bonn.de> writes:
On Saturday, 1 February 2020 at 14:42:58 UTC, Seb wrote:
 On Saturday, 1 February 2020 at 10:35:52 UTC, seany wrote:
 Hi
 I want to start a small server, that will be accessible form 
 outside. Not a huge deal right?
 Not quite.

 [...]
What version of dub did you install? 1.19 should be the latest.
1.18.2
Feb 01 2020
prev sibling parent reply seany <seany uni-bonn.de> writes:
On Saturday, 1 February 2020 at 14:42:58 UTC, Seb wrote:
 On Saturday, 1 February 2020 at 10:35:52 UTC, seany wrote:
 Hi
 I want to start a small server, that will be accessible form 
 outside. Not a huge deal right?
 Not quite.

 [...]
What version of dub did you install? 1.19 should be the latest.
PS: As suggested, i try to build dub from github, following: https://github.com/dlang/dub/releases I call ./build.d - and everything stops, and machine crashes. Same for the master branch
Feb 01 2020
next sibling parent reply Danny Arends <Danny.Arends gmail.com> writes:
On Saturday, 1 February 2020 at 20:06:42 UTC, seany wrote:
 On Saturday, 1 February 2020 at 14:42:58 UTC, Seb wrote:
 On Saturday, 1 February 2020 at 10:35:52 UTC, seany wrote:
 Hi
 I want to start a small server, that will be accessible form 
 outside. Not a huge deal right?
 Not quite.

 [...]
What version of dub did you install? 1.19 should be the latest.
PS: As suggested, i try to build dub from github, following: https://github.com/dlang/dub/releases I call ./build.d - and everything stops, and machine crashes. Same for the master branch
Hey Seany, A quick follow up post. I think/suspect that something might be broken in your dub installation if the mean import is not found. This is the first import from the phobos standard library in the project. Could you try compiling the DaNode web server without using dub ? git clone https://github.com/DannyArends/DaNode.git cd DaNode rdmd danode/server.d -p=8080 This should work, when you have a working D+Phobos standard library installation. If this throws error of being unable to find the canFind import (now the first one) then somehing in your dub/dmd installation is broken and you will probably have to reinstall dmd+dub Kind regards, Danny
Feb 01 2020
parent seany <seany uni-bonn.de> writes:
On Saturday, 1 February 2020 at 22:25:38 UTC, Danny Arends wrote:
 On Saturday, 1 February 2020 at 20:06:42 UTC, seany wrote:
 [...]
Hey Seany, A quick follow up post. I think/suspect that something might be broken in your dub installation if the mean import is not found. This is the first import from the phobos standard library in the project. Could you try compiling the DaNode web server without using dub ? git clone https://github.com/DannyArends/DaNode.git cd DaNode rdmd danode/server.d -p=8080 This should work, when you have a working D+Phobos standard library installation. If this throws error of being unable to find the canFind import (now the first one) then somehing in your dub/dmd installation is broken and you will probably have to reinstall dmd+dub Kind regards, Danny
I will test this tomorrow.
Feb 01 2020
prev sibling parent seany <seany uni-bonn.de> writes:
I solved this by following:

sudo wget 
https://netcologne.dl.sourceforge.net/project/d-apt/files/d-apt.list -O
/etc/apt/sources.list.d/d-apt.list
sudo apt-get update --allow-insecure-repositories
sudo apt-get -y --allow-unauthenticated install --reinstall 
d-apt-keyring
sudo apt-get update && sudo apt-get install dmd-compiler dub


then dub showed the error : out of memory.

I applied: dub --build-mode=singleFile

That seems to work
Feb 01 2020
prev sibling next sibling parent Danny Arends <Danny.Arends gmail.com> writes:
On Saturday, 1 February 2020 at 10:35:52 UTC, seany wrote:
 Hi
 I want to start a small server, that will be accessible form 
 outside. Not a huge deal right?
 Not quite.


 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

 DMD : DMD64 D Compiler v2.090.0
 Copyright (C) 1999-2019 by The D Language Foundation, All 
 Rights Reserved written by Walter Bright


 Now, I try to install dub from the official repo.
 Then I do

 * dub init server -t vibe.d
 * cd server
 * dub

 I hit this issue : https://github.com/dlang/dub/issues/1712

 As suggested, i try to build dub from github, following: 
 https://github.com/dlang/dub/releases

 I call ./build.d - and everything stops, and machine crashes.

 I then try to install DaNode: 
 https://github.com/DannyArends/DaNode

 It breaks with : module std.algorithm import 'mean' not found

 Then I try to install the Hunt Framework. It breaks with : 
 basic type
 expected, not foreach


 Please help. I really want this issue to be resolved-
Hey Seany, DaNode author here, the mean function is only used to compute some server statistics. I am sorry to hear it didn't compile out of the box with the latest DMD compiler, I only tested up-to 2.088.0 I just installed the latest version 2.090.0 but also using this version it compiles fine. Looking into the dlang docs it seems it was moved from std.algorithm to std.algorithm.iteration, I wonder why it doesn't find this function. However I just added a mean function to the web server since it should always find this function. Could you pull the latest master branch and try compiling it again ? dub -- -p=8080 then see if the web server works by navigating to http://localhost:8080/ let me know if you run into any other issues Kind regards, Danny
Feb 01 2020
prev sibling next sibling parent zoujiaqing <zoujiaqing gmail.com> writes:
On Saturday, 1 February 2020 at 10:35:52 UTC, seany wrote:
 Hi
 I want to start a small server, that will be accessible form 
 outside. Not a huge deal right?
 Not quite.


 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

 DMD : DMD64 D Compiler v2.090.0
 Copyright (C) 1999-2019 by The D Language Foundation, All 
 Rights Reserved written by Walter Bright


 Now, I try to install dub from the official repo.
 Then I do

 * dub init server -t vibe.d
 * cd server
 * dub

 I hit this issue : https://github.com/dlang/dub/issues/1712

 As suggested, i try to build dub from github, following: 
 https://github.com/dlang/dub/releases

 I call ./build.d - and everything stops, and machine crashes.

 I then try to install DaNode: 
 https://github.com/DannyArends/DaNode

 It breaks with : module std.algorithm import 'mean' not found

 Then I try to install the Hunt Framework. It breaks with : 
 basic type
 expected, not foreach


 Please help. I really want this issue to be resolved-
Sample code: ``` import hunt.http; void main() { HttpServer server = HttpServer.builder() .setListener(8080, "0.0.0.0") .onPost("/", (RoutingContext context) { context.end("Hello World!"); }) .onGet("/user/:name", (RoutingContext ctx) { string name = ctx.getRouterParameter("name"); ctx.write("Hello " ~ name); ctx.end(); }) .build(); server.start(); } ``` (hunt-framework based): ```bash git clone https://github.com/huntlabs/hunt-skeleton.git myproject/ cd myproject/ dub run -v ``` You can Add pages in `config/routes` , like this: ``` GET / index.index GET /user/{name} user.detail ``` Add Controller file `controller/UserController.d` : ``` module app.controller.UserController; import hunt.framework; class UserController : Controller { mixin MakeController; Action string detail(string name) { return "Hello " ~ name; } } ``` Build and run it: ``` cd myproject/ dub run -v ``` You can see it in the borwser: ``` http://localhost:8080 ```
Feb 06 2020
prev sibling parent Gregor =?UTF-8?B?TcO8Y2ts?= <gregormueckl gmx.de> writes:
On Saturday, 1 February 2020 at 10:35:52 UTC, seany wrote:
 Hi
 I want to start a small server, that will be accessible form 
 outside. Not a huge deal right?
 Not quite.


 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

 DMD : DMD64 D Compiler v2.090.0
 Copyright (C) 1999-2019 by The D Language Foundation, All 
 Rights Reserved written by Walter Bright
How much memory does this machine have? Is it a virtual machine provided by a hosting company? My suspicion is that your server is very slow for some peculiar reason.
Feb 06 2020