首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >zc.recipe.cmmi中的Bug?

zc.recipe.cmmi中的Bug?
EN

Stack Overflow用户
提问于 2011-06-29 22:10:16
回答 2查看 173关注 0票数 2

如果我在环境中提供一个嵌入了空格的变量,如下所示:

代码语言:javascript
复制
environment =
    CPPFLAGS="-D_GNU_SOURCE -I${openssl:location}/include"

我得到了这个错误:

ValueError:字典更新序列元素#%1的长度为% 1;需要%2

这是一个bug吗?有解决办法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-30 00:10:37

这是zc.recipe.cmmi的一个缺点;它不能处理没有空格的环境变量。bugtracker for the recipe中提供了一个补丁程序。

除了应用补丁之外,我目前还不知道解决此问题的方法。您可以使用collective.recipe.patch食谱将补丁应用到现有的鸡蛋上,在这种情况下也应该有效(未尝试):

代码语言:javascript
复制
[buildout]
parts =
    patch-z.r.cmmi
    yourcmmipart

[patch-z.r.cmmi]
recipe = collective.recipe.patch
egg = zc.recipe.cmmi <= 1.3.4
patch = patches/environ_section_trunk_r101308.patch

这里假设您有一个包含下载的patches补丁的bug bug目录。该部件需要在您的cmmi部件之前列出,以便在该部件之前执行(或者您可以构建一个依赖项)。

票数 3
EN

Stack Overflow用户

发布于 2011-06-30 22:31:14

另一种解决方案是滥用食谱的“configure-command”,如下所示:

代码语言:javascript
复制
[buildthis]
recipe = zc.recipe.cmmi
...
configure-command =
  export CPPFLAGS="-D_GNU_SOURCE -I${openssl:location}/include";
  ./configure
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6522036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档