我使用安装程序Plone-4.3.1-win64.exe重新安装Plone 4.3.1,使用64位Windows 7 SP1。
Plone和Zope跑得很好。我也可以通过将包名附加到buildout.cfg来安装像plone.app.relationfield这样的蛋。但是,当我尝试使用以下方法安装开发人员工具时
bin\buildout -c develop.cfg
我得到以下输出:
Unused options for buildout: 'buildout-user' 'need-sudo'.
Updating _mr.developer.
Updating instance.
Updating repozo.
Updating backup.
Updating zopepy.
Updating precompiler.
Compiling Python files.
SyntaxError: ('invalid syntax', ('c:\\plone43\\eggs\\restrictedpython-3.6.0-py2.
6.egg\\RestrictedPython\\tests\\before_and_after27.py', 30, 17, ' x = {y: y f
or y in whatever if y}\n'))
SyntaxError: ('invalid syntax', ('c:\\plone43\\eggs\\restrictedpython-3.6.0-py2.
6.egg\\RestrictedPython\\tests\\security_in_syntax27.py', 6, 13, ' {y: y for
_restricted_name in x}\n'))
Compiling locale files.
Error while compiling c:\plone43\eggs\python_gettext-1.2-py2.6.egg\pythongettext
\tests\test5.po
Error while compiling c:\plone43\eggs\python_gettext-1.2-py2.6.egg\pythongettext
\tests\test_escape.po
Updating run-instance.
Updating service.
Updating test.
Updating diazotools.
Installing zopeskel.
Getting distribution for 'zopeskel.diazotheme==1.1'.
warning: no previously-included files matching '*' found under directory 'docs\_
build\_sources'
error: Setup script exited with error: Setup script exited with error: Setup scr
ipt exited with error: SandboxViolation: open('build\\lib\\paste\\evalexception\
\media\\MochiKit.packed.js', 'wb') {}
The package setup script has attempted to modify files on your system
that are not within the EasyInstall build area, and has been aborted.
This package cannot be safely installed by EasyInstall, and may not
support alternate installation locations even if you run its setup
script by hand. Please inform the package's author and the EasyInstall
maintainers to find out if a fix or workaround is available.
An error occurred when trying to install zopeskel.diazotheme 1.1. Look above thi
s message for any errors that were output by easy_install.
While:
Installing zopeskel.
Getting distribution for 'zopeskel.diazotheme==1.1'.
Error: Couldn't install: zopeskel.diazotheme 1.1
*************** PICKED VERSIONS ****************
[versions]
*************** /PICKED VERSIONS ***************
我主要是尝试安装zopeskel和zopeskel.dexterity模板,如果我注释掉zopeskel.diazotheme,它们也会以同样的方式失败。事实上,如果我发表评论,除了zopeskel.diazotheme和zopeskel.dexterity,我可以安装所有内容。上述RestrictedPython语法错误仍然存在,但似乎不会影响任何内容。
这是所有开箱即用的配置。我一直在寻找和尝试我能想到的一切,包括重新安装。我和Plone一起工作了很多年,但是我对这个想法一无所知。
感谢任何帮助。
答案 0 :(得分:3)
我终于解决了这个问题,但我仍然不知道确切的问题是什么。它与easy_install和目录访问有关 - 可能是临时目录,也可能是因为在构建过程中发生了某种竞争条件。
解决方案的摘要是在 zopeskel.diazotheme 和 zopeskel.dexterity 的库存 develop.cfg 文件中安装所有内容。还有一个错误, DocFinderTab buildout尝试下载。它是一个空的zip文件。
此问题遵循问题中提到的 Windows 7 64位配置以及 Windows XP SP3 32位计算机。在这两种情况下,根据2014年5月20日最新的Plone网站推荐使用 Plone 4.3.1 Windows安装程序。最新的Plone 4.3.3没有Windows安装程序,所以路径是使用4.3.1 isntaller并在安装后升级Plone。在安装这些软件包之前我没有升级。 Linux和/或OSX都允许我从地球上消除Windows,但它仍然存在。
以下是步骤:
在第80行找到 eggs 变量,并将 plone.app.relationfield 添加到列表中:
鸡蛋= Plone的 枕头 Products.PloneHotfix20130618 plone.app.relationfield
保存buildout.cfg
从c:\Plone43
运行中的命令提示符
bin \ buildout -n
[zopeskel] # installs paster and Zopeskel recipe = zc.recipe.egg eggs = ZopeSkel Paste PasteDeploy PasteScript # zopeskel.diazotheme # zopeskel.dexterity zest.releaser ${buildout:eggs}
从C:\ Plone43中的命令提示符处运行:
bin \ buildout -c develop.cfg
在c:\ Plone43的命令提示符中,运行以下命令:
bin \ buildout -v setup" C:\ Plone43 \ downloads \ dist \ zopeskel.dexterity-1.5.4.1 \ setup.py"安装
下次运行:
bin \ buildout -v setup" C:\ Plone43 \ downloads \ dist \ zopeskel.diazotheme-1.1 \ setup.py"安装
现在一切都应该有效。