无法在Plone 4.3.1 Windows上安装开发人员工具

时间:2014-05-20 20:36:50

标签: plone zope dexterity plone-4.x zopeskel

我使用安装程序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一起工作了很多年,但是我对这个想法一无所知。

感谢任何帮助。

1 个答案:

答案 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,但它仍然存在。

以下是步骤:

  1. 打开Windows服务管理器并停止 Plone 4.3.1 服务。
  2. 将Plone 4.3.1服务设置为手动启动,以便任何时候都没有有趣的业务。
  3. 在文本编辑器中打开 C:\ Plone43 \ buildout.cfg ,可以处理unix行结尾。
  4. 在第80行找到 eggs 变量,并将 plone.app.relationfield 添加到列表中:

    鸡蛋=     Plone的     枕头     Products.PloneHotfix20130618     plone.app.relationfield

  5. 保存buildout.cfg

  6. c:\Plone43运行中的命令提示符

    bin \ buildout -n

  7. 忽略任何错误和警告。
  8. 从PyPI,将DocFinderTab 1.0.5 zip包下载到 C:\ Plone43 \ downloads \ dist
  9. 在文字编辑器(非记事本)中,打开 C:\ Plone43 \ develop.cfg
  10. 找到第144行附近的 [zopeskel] 部分。
  11. 评论 zopeskel.diazotheme zopeskel.dexterity
  12. [zopeskel]
    # installs paster and Zopeskel
    recipe = zc.recipe.egg
    eggs =
        ZopeSkel
        Paste
        PasteDeploy
        PasteScript
    #    zopeskel.diazotheme
    #    zopeskel.dexterity
        zest.releaser
        ${buildout:eggs}
    
    1. 保存develop.cfg
    2. 从C:\ Plone43中的命令提示符处运行:

      bin \ buildout -c develop.cfg

    3. 忽略许多错误和警告 - 会有血。
    4. 从PyPI下载zopeskel.dexterity 1.5.4.1 zip文件
    5. 在文本编辑器中打开 buildout.cfg
    6. 在第203行找到 [版本] 部分
    7. zopeskel.dexterity 上的版本从 1.5.2 更改为 1.5.4.1
    8. 保存buildout.cfg
    9. 解压缩zopeskel.dexterity包,使所有文件都位于 C:\ Plone43 \ downloads \ dist \ zopeskel.dexterity-1.5.4.1 中。
    10. 确保您的zip工具不会创建名为zopeskel.dexterity-1.5.4.1的子目录。如果是这样,请将该目录剪切并粘贴到一个级别并覆盖另一个目录。
    11. 从PyPI,将zopeskel.diazotheme 1.1 zip包下载到dist目录。
    12. 以与zopeskel.dexterity相同的方式解压缩zopeskel.diazotheme。
    13. 在c:\ Plone43的命令提示符中,运行以下命令:

      bin \ buildout -v setup" C:\ Plone43 \ downloads \ dist \ zopeskel.dexterity-1.5.4.1 \ setup.py"安装

    14. 下次运行:

      bin \ buildout -v setup" C:\ Plone43 \ downloads \ dist \ zopeskel.diazotheme-1.1 \ setup.py"安装

    15. 在Windows服务管理器中,将Plone 4.3.1服务重置为自动并启动它。
    16. 现在一切都应该有效。