压缩命令在全新安装 WireCloud 时失败

Compress command fails on fresh installation of WireCloud

我无法再设置基本的 wirecloud 实例。我尝试像这样创建一个最小的 Wirecloud 实例:

virtualenv venv
source venv/bin/activate
pip install wirecloud
wirecloud-admin startproject prj
cd prj/
python manage.py collectstatic
python manage.py compress --force

调用压缩静态文件时抛出错误:

CommandError: An error occurred during rendering /opt/wc/venv/local/lib/python2.7/site-packages/wirecloud/defaulttheme/templates/wirecloud/views/base_plain.html: Error parsing expression at 30:
    none if($important, !important)
                                  ^

on line 2 of theme/wirecloud.defaulttheme/css/base/z-depth.scss
Traceback:
  File "/opt/wc/venv/local/lib/python2.7/site-packages/scss/calculator.py", line 167, in parse_expression
    ast = getattr(parser, target)()
  File "/opt/wc/venv/local/lib/python2.7/site-packages/scss/grammar/expression.py", line 110, in goal
    expr_lst = self.expr_lst()
  File "/opt/wc/venv/local/lib/python2.7/site-packages/scss/grammar/expression.py", line 199, in expr_lst
    expr_slst = self.expr_slst()
  File "/opt/wc/venv/local/lib/python2.7/site-packages/scss/grammar/expression.py", line 211, in expr_slst
    or_expr = self.or_expr()
  File "/opt/wc/venv/local/lib/python2.7/site-packages/scss/grammar/expression.py", line 216, in or_expr
    and_expr = self.and_expr()
  File "/opt/wc/venv/local/lib/python2.7/site-packages/scss/grammar/expression.py", line 225, in and_expr
    not_expr = self.not_expr()
  File "/opt/wc/venv/local/lib/python2.7/site-packages/scss/grammar/expression.py", line 236, in not_expr
    comparison = self.comparison()
  File "/opt/wc/venv/local/lib/python2.7/site-packages/scss/grammar/expression.py", line 244, in comparison
    a_expr = self.a_expr()
  File "/opt/wc/venv/local/lib/python2.7/site-packages/scss/grammar/expression.py", line 275, in a_expr
    m_expr = self.m_expr()
  File "/opt/wc/venv/local/lib/python2.7/site-packages/scss/grammar/expression.py", line 290, in m_expr
    u_expr = self.u_expr()
  File "/opt/wc/venv/local/lib/python2.7/site-packages/scss/grammar/expression.py", line 319, in u_expr
    atom = self.atom()
  File "/opt/wc/venv/local/lib/python2.7/site-packages/scss/grammar/expression.py", line 359, in atom
    return TernaryOp(expr_lst)
  File "/opt/wc/venv/local/lib/python2.7/site-packages/scss/ast.py", line 558, in __init__
    raise SyntaxError("if() must have exactly 3 arguments")
SyntaxError: if() must have exactly 3 arguments

这里有什么问题?我只是设置了最基本的 Wirecloud 实例。如果我不压缩它,浏览器会抛出同样的错误。最新版本的wirecloud坏了吗?还是其他原因?

我需要做什么才能再次获得 运行 版本?帮助将不胜感激,因为 docker 图像似乎无法重新启动,并且其他数据库等配置也因此不太容易设置...

Wirecloud 似乎还没有为 pyscss 1.3.5 版做好准备。 通过“pip install -I pyscss==1.3.4”降级即可。

使用刚刚发布的version 0.9.2 of WireCloud :)

查看此github ticket了解更多详情。

我们还更新了 docker 图片,但如果您继续使用它时遇到问题,请创建一个 Github ticket 或在 Whosebug 上创建一个新问题并提供详细信息。