zc.recipe.cmmi与centos6上的plone有关的问题

时间:2012-04-03 11:18:11

标签: plone

我遇到zc.recipe.cmmi的问题。 我正试图用英镑设置一个环境,没有成功。 当我在buildout命令中吃午饭时,我获得了:

Installing poundbuild.
poundbuild: compilation option :  --with-owner=root --with-group=root 
poundbuild: Downloading http://www.apsis.ch/pound/Pound-2.4.5.tgz
poundbuild: Unpacking and configuring
sh: ./configure: Permission denied
poundbuild: cmmi failed: /tmp/tmpbrKujvbuildout-poundbuild
While:
    Installing poundbuild.

An internal error occured due to a bug in either zc.buildout or in a recipe being used:
Traceback (most recent call last):
File "/home/plone/portale/eggs/zc.buildout-1.4.4-py2.6.egg/zc/buildout/buildout.py", line 1683, in main
getattr(buildout, command)(args)
File "/home/plone/portale/eggs/zc.buildout-1.4.4-py2.6.egg/zc/buildout/buildout.py", line 555, in install
installed_files = self[part]._call(recipe.install)
File "/home/plone/portale/eggs/zc.buildout-1.4.4-py2.6.egg/zc/buildout/buildout.py", line 1227, in _call
return f()
File "/home/plone/portale/eggs/plone.recipe.pound-0.5.5-py2.6.egg/plone/recipe/pound/build.py", line 78, in install
installed = CMMIRecipe.install(self)
File "build/bdist.linux-x86_64/egg/zc/recipe/cmmi/__init__.py", line 113, in install
self.build()
File "build/bdist.linux-x86_64/egg/zc/recipe/cmmi/__init__.py", line 196, in build
self.cmmi(dest)
File "build/bdist.linux-x86_64/egg/zc/recipe/cmmi/__init__.py", line 221, in cmmi
system("%s %s" % (self.configure_cmd, options))
File "build/bdist.linux-x86_64/egg/zc/recipe/cmmi/__init__.py", line 34, in system
raise SystemError("Failed", c)
SystemError: ('Failed', './configure --prefix=/home/plone/portale/parts/poundbuild  --with-owner=root --with-group=root ')

我在我的系统上安装了所有“开发工具”。

谢谢大家 维托

2 个答案:

答案 0 :(得分:1)

您的系统可能配置为禁止在作为/ tmp挂载的文件系统中执行程序。您可以更改它,或临时使用临时目录的其他位置。

您可以通过设置TMP,TEMP和TEMPDIR环境变量为临时文件使用其他位置。 (理想情况下,你只需要其中一个,但我已经看到程序硬连线使用每个。)

答案 1 :(得分:0)

答案在这里:

sh: ./configure: Permission denied

您的用户没有足够的特权以这种方式构建Pound。您可能必须使用sudo或root作为buildout运行,以使用给定的配置选项“--with-owner = root --with-group = root”

或者,您可以更改buildout的'poundbuild'部分中的'owner'和'group'变量。