我已经完成了CKAN开发安装,并在development.ini文件中使用debug = true运行。在访问localhost:5000时,我得到一个错误,其终点是错误的回溯:
AttributeError: 'module' object has no attribute 'css/main.debug.css'由lib/helpers.py中的调用引起:
r = getattr(fanstatic_resources, resource)是否知道我做错了什么,以及我可以做些什么来修复这个错误。
发布于 2012-11-21 21:57:32
您需要从CKAN源代码中的bin目录运行less脚本来构建main.debug.css文件。有some documentation of this,但它还没有与其他CKAN文档集成(也就是说,没有链接到它,我们有解决这个问题的方法)。
这在Ubuntu 12.04上有效,当你这样做时,你可能需要激活你的virtualenv:
sudo apt-get install nodejs npm
npm install less nodewatch
./bin/less # Assuming you're in your ckan dir e.g. `~/pyenv/src/ckan`现在重新启动paster serve development.ini命令,它应该可以工作。
一般来说,无论何时运行CKAN 2.0进行开发,您都应该:
debug = True ./bin/less 发布于 2012-11-28 20:46:48
请注意,apt-get install nodejs在/usr/bin中安装的是nodejs,而不是node,至少在Ubuntu12.10中是这样(我没有签入其他发行版)。这会抛出错误,因为ckan/bin/less和ckan/node_modules/less/bin/lessc都在调用node。因此,要么在/usr/bin中创建软链接,要么修改脚本(#!/usr/bin/env nodejs)。
发布于 2015-09-17 04:05:45
我在安装包的时候遇到了一些错误。以下是不耐烦的解决方案(根据official CKAN docs的说法):
cp /usr/lib/ckan/default/src/ckan/ckan/public/base/css/main.css /usr/lib/ckan/default/src/ckan/ckan/public/base/css/main.debug.css
https://stackoverflow.com/questions/13480800
复制相似问题