wq/wq.app

No such file or directory: '../htdocs-build/build.txt'

vladimirmyshkovski opened this issue · 1 comments

Hello.

If I try run command 'qw build 0.0.1' in the /app directory, I get error FileNotFoundError: [Errno 2] No such file or directory: '../htdocs-build/build.txt'

Traceback:

js/data/version.js: 0.0.1
js/data/templates.js: 8 objects collected from ../templates
css/themes.css compiled from scss/themes.scss
####################
Optimizing with r.js
Optimizing (standard.keepLines.keepWhitespace) CSS file: /home/narnik/Программы/WQProjects/firstexample/firstexample/htdocs-build/css/firstexample/main.css
Optimizing (standard.keepLines.keepWhitespace) CSS file: /home/narnik/Программы/WQProjects/firstexample/firstexample/htdocs-build/css/firstexample/responsive.css
Optimizing (standard.keepLines.keepWhitespace) CSS file: /home/narnik/Программы/WQProjects/firstexample/firstexample/htdocs-build/css/firstexample.css
lib/leaflet.css
  URL not a relative URL, skipping: #default#VML
Optimizing (standard.keepLines.keepWhitespace) CSS file: /home/narnik/Программы/WQProjects/firstexample/firstexample/htdocs-build/css/lib/highlight.css
Optimizing (standard.keepLines.keepWhitespace) CSS file: /home/narnik/Программы/WQProjects/firstexample/firstexample/htdocs-build/css/lib/jquery.mobile.css
Optimizing (standard.keepLines.keepWhitespace) CSS file: /home/narnik/Программы/WQProjects/firstexample/firstexample/htdocs-build/css/lib/jquery.mobile.icons.css
Optimizing (standard.keepLines.keepWhitespace) CSS file: /home/narnik/Программы/WQProjects/firstexample/firstexample/htdocs-build/css/lib/jquery.mobile.structure.css
Optimizing (standard.keepLines.keepWhitespace) CSS file: /home/narnik/Программы/WQProjects/firstexample/firstexample/htdocs-build/css/lib/leaflet.css
Optimizing (standard.keepLines.keepWhitespace) CSS file: /home/narnik/Программы/WQProjects/firstexample/firstexample/htdocs-build/css/lib/leaflet.draw.css
Optimizing (standard.keepLines.keepWhitespace) CSS file: /home/narnik/Программы/WQProjects/firstexample/firstexample/htdocs-build/css/lib/leaflet.markercluster.css
Optimizing (standard.keepLines.keepWhitespace) CSS file: /home/narnik/Программы/WQProjects/firstexample/firstexample/htdocs-build/css/lib/wq/app.css
Optimizing (standard.keepLines.keepWhitespace) CSS file: /home/narnik/Программы/WQProjects/firstexample/firstexample/htdocs-build/css/themes.css

Tracing dependencies for: firstexample
Error: ENOENT: no such file or directory, open '/home/narnik/Программы/WQProjects/firstexample/firstexample/htdocs-build/js/lib/jquery.js'
In module tree:
    firstexample
      firstexample/main
        wq/app

Error: Error: ENOENT: no such file or directory, open '/home/narnik/Программы/WQProjects/firstexample/firstexample/htdocs-build/js/lib/jquery.js'
In module tree:
    firstexample
      firstexample/main
        wq/app

    at Object.fs.openSync (fs.js:651:18)

Optimization complete
####################
Traceback (most recent call last):
  File "/home/narnik/Программы/WQProjects/env/bin/wq", line 11, in <module>
    sys.exit(wq())
  File "/home/narnik/Программы/WQProjects/env/lib/python3.6/site-packages/click/core.py", line 700, in __call__
    return self.main(*args, **kwargs)
  File "/home/narnik/Программы/WQProjects/env/lib/python3.6/site-packages/click/core.py", line 680, in main
    rv = self.invoke(ctx)
  File "/home/narnik/Программы/WQProjects/env/lib/python3.6/site-packages/wq/core/decorators.py", line 19, in invoke
    return super(ConfigGroup, self).invoke(ctx)
  File "/home/narnik/Программы/WQProjects/env/lib/python3.6/site-packages/click/core.py", line 1027, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/narnik/Программы/WQProjects/env/lib/python3.6/site-packages/click/core.py", line 873, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/narnik/Программы/WQProjects/env/lib/python3.6/site-packages/click/core.py", line 508, in invoke
    return callback(*args, **kwargs)
  File "/home/narnik/Программы/WQProjects/env/lib/python3.6/site-packages/click/decorators.py", line 63, in new_func
    return ctx.invoke(f, obj, *args[1:], **kwargs)
  File "/home/narnik/Программы/WQProjects/env/lib/python3.6/site-packages/click/core.py", line 508, in invoke
    return callback(*args, **kwargs)
  File "/home/narnik/Программы/WQProjects/env/lib/python3.6/site-packages/click/decorators.py", line 16, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/home/narnik/Программы/WQProjects/env/lib/python3.6/site-packages/wq/app/build/builder.py", line 56, in build
    ctx.invoke(appcache, version=version)
  File "/home/narnik/Программы/WQProjects/env/lib/python3.6/site-packages/click/core.py", line 508, in invoke
    return callback(*args, **kwargs)
  File "/home/narnik/Программы/WQProjects/env/lib/python3.6/site-packages/click/decorators.py", line 63, in new_func
    return ctx.invoke(f, obj, *args[1:], **kwargs)
  File "/home/narnik/Программы/WQProjects/env/lib/python3.6/site-packages/click/core.py", line 508, in invoke
    return callback(*args, **kwargs)
  File "/home/narnik/Программы/WQProjects/env/lib/python3.6/site-packages/wq/app/build/appcache.py", line 48, in appcache
    s_js, b_js = _parse_js_buildfile(outdir + '/build.txt')
  File "/home/narnik/Программы/WQProjects/env/lib/python3.6/site-packages/wq/app/build/appcache.py", line 79, in _parse_js_buildfile
    text = open(filename).read()
FileNotFoundError: [Errno 2] No such file or directory: '../htdocs-build/build.txt'

Hi, it looks like your js/lib folder isn't referenced correctly, based on the r.js error in the middle of the log. The linking is supposed to happen automatically, but it doesn't seem to have worked in this case. It should be a symlink, something like this:

app/js/lib -> /home/narnik/Программы/WQProjects/env/lib/python3.6/site-packages/wq/app/js

The build.txt error is a secondary error due to the r.js error not being handled properly. I am working on a better method for running r.js which will make sure that only the r.js error is reported rather than waiting to fail on build.txt (see #92).