zc.buildout 在今天的常规补丁中随机损坏
zc.buildout randomly broke during routine patch today
今天将安全补丁部署到生产机器上 zc.buildout
随机中断。我已经尝试升级 pip,但仍然无法解决问题。
$ ./bin/buildout
mr.developer: Queued 'django-appregister' for checkout.
mr.developer: Queued 'django-countries' for checkout.
mr.developer: Queued 'django-mailer' for checkout.
mr.developer: Queued 'django-ostinato' for checkout.
mr.developer: Skipped checkout of existing package 'django-appregister'.
mr.developer: Skipped checkout of existing package 'django-countries'.
mr.developer: Skipped checkout of existing package 'django-mailer'.
mr.developer: Skipped checkout of existing package 'django-ostinato'.
Develop: '/home/evopoints/webapp/src/django-ostinato'
/usr/lib/python2.7/dist-packages/setuptools/dist.py:364: UserWarning: Normalizing '1.1.beta' to '1.1b0'
normalized_version,
warning: no previously-included files matching '*.pyc' found anywhere in distribution
Develop: '/home/evopoints/webapp/src/django-mailer'
Develop: '/home/evopoints/webapp/src/django-countries'
Develop: '/home/evopoints/webapp/src/django-appregister'
/usr/lib/python2.7/dist-packages/setuptools/dist.py:364: UserWarning: Normalizing '0.4.dev' to '0.4.dev0'
normalized_version,
Unused options for buildout: 'include-site-packages' 'unzip'.
Updating _mr.developer.
Installing python.
While:
Installing python.
An internal error occurred due to a bug in either zc.buildout or in a
recipe being used:
Traceback (most recent call last):
File "/home/evopoints/webapp/eggs/zc.buildout-2.9.4-py2.7.egg/zc/buildout/buildout.py", line 2123, in main
getattr(buildout, command)(args)
File "/home/evopoints/webapp/eggs/zc.buildout-2.9.4-py2.7.egg/zc/buildout/buildout.py", line 796, in install
installed_files = self[part]._call(recipe.install)
File "/home/evopoints/webapp/eggs/zc.buildout-2.9.4-py2.7.egg/zc/buildout/buildout.py", line 1553, in _call
return f()
File "/home/evopoints/webapp/eggs/zc.recipe.egg-2.0.3-py2.7.egg/zc/recipe/egg/egg.py", line 126, in install
reqs, ws = self.working_set()
File "/home/evopoints/webapp/eggs/zc.recipe.egg-2.0.3-py2.7.egg/zc/recipe/egg/egg.py", line 84, in working_set
allow_hosts=self.allow_hosts)
File "/home/evopoints/webapp/eggs/zc.buildout-2.9.4-py2.7.egg/zc/buildout/easy_install.py", line 913, in install
return installer.install(specs, working_set)
File "/home/evopoints/webapp/eggs/zc.buildout-2.9.4-py2.7.egg/zc/buildout/easy_install.py", line 657, in install
for spec in specs]
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2879, in parse
req, = parse_requirements(s)
ValueError: need more than 0 values to unpack
为什么这种情况会随机发生? (这不是第一次了)
现在到了我将不得不放弃扩建的地步
完全,因为它太不可靠了,客户生产站点随机
在他的站点代码的一个小补丁中失败。
将 interpreter
选项从 python
更改为 python2.7
在类似情况下帮助了我:
[buildout]
parts =
python
[python]
# ...
interpreter = python2.7
如果您 运行 使用 -vvvv
构建,您可能会看到实际错误。
根据我的经验,"need more than 0 values to unpack" 错误有时会在下载内容出错时发生。
升级您的 setuptools 和 zc.buildout 版本(2.12.0 已发布,您正在使用 2.9.4)也有帮助。已经有相当多的构建修复来补偿环境的变化(最常见的是设置工具的变化)。
注意pypi也动了。从 http 到 https,从 pypi.python.org 到 pypi.org。所以调整你的 index=
行(如果你有的话)可能会节省一堆重定向,这也可以工作。
在过去的几个月里,我没有看到任何严重的构建中断,至少 github 问题跟踪器一直很安静:-)
今天将安全补丁部署到生产机器上 zc.buildout 随机中断。我已经尝试升级 pip,但仍然无法解决问题。
$ ./bin/buildout
mr.developer: Queued 'django-appregister' for checkout.
mr.developer: Queued 'django-countries' for checkout.
mr.developer: Queued 'django-mailer' for checkout.
mr.developer: Queued 'django-ostinato' for checkout.
mr.developer: Skipped checkout of existing package 'django-appregister'.
mr.developer: Skipped checkout of existing package 'django-countries'.
mr.developer: Skipped checkout of existing package 'django-mailer'.
mr.developer: Skipped checkout of existing package 'django-ostinato'.
Develop: '/home/evopoints/webapp/src/django-ostinato'
/usr/lib/python2.7/dist-packages/setuptools/dist.py:364: UserWarning: Normalizing '1.1.beta' to '1.1b0'
normalized_version,
warning: no previously-included files matching '*.pyc' found anywhere in distribution
Develop: '/home/evopoints/webapp/src/django-mailer'
Develop: '/home/evopoints/webapp/src/django-countries'
Develop: '/home/evopoints/webapp/src/django-appregister'
/usr/lib/python2.7/dist-packages/setuptools/dist.py:364: UserWarning: Normalizing '0.4.dev' to '0.4.dev0'
normalized_version,
Unused options for buildout: 'include-site-packages' 'unzip'.
Updating _mr.developer.
Installing python.
While:
Installing python.
An internal error occurred due to a bug in either zc.buildout or in a
recipe being used:
Traceback (most recent call last):
File "/home/evopoints/webapp/eggs/zc.buildout-2.9.4-py2.7.egg/zc/buildout/buildout.py", line 2123, in main
getattr(buildout, command)(args)
File "/home/evopoints/webapp/eggs/zc.buildout-2.9.4-py2.7.egg/zc/buildout/buildout.py", line 796, in install
installed_files = self[part]._call(recipe.install)
File "/home/evopoints/webapp/eggs/zc.buildout-2.9.4-py2.7.egg/zc/buildout/buildout.py", line 1553, in _call
return f()
File "/home/evopoints/webapp/eggs/zc.recipe.egg-2.0.3-py2.7.egg/zc/recipe/egg/egg.py", line 126, in install
reqs, ws = self.working_set()
File "/home/evopoints/webapp/eggs/zc.recipe.egg-2.0.3-py2.7.egg/zc/recipe/egg/egg.py", line 84, in working_set
allow_hosts=self.allow_hosts)
File "/home/evopoints/webapp/eggs/zc.buildout-2.9.4-py2.7.egg/zc/buildout/easy_install.py", line 913, in install
return installer.install(specs, working_set)
File "/home/evopoints/webapp/eggs/zc.buildout-2.9.4-py2.7.egg/zc/buildout/easy_install.py", line 657, in install
for spec in specs]
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2879, in parse
req, = parse_requirements(s)
ValueError: need more than 0 values to unpack
为什么这种情况会随机发生? (这不是第一次了) 现在到了我将不得不放弃扩建的地步 完全,因为它太不可靠了,客户生产站点随机 在他的站点代码的一个小补丁中失败。
将 interpreter
选项从 python
更改为 python2.7
在类似情况下帮助了我:
[buildout]
parts =
python
[python]
# ...
interpreter = python2.7
如果您 运行 使用 -vvvv
构建,您可能会看到实际错误。
根据我的经验,"need more than 0 values to unpack" 错误有时会在下载内容出错时发生。
升级您的 setuptools 和 zc.buildout 版本(2.12.0 已发布,您正在使用 2.9.4)也有帮助。已经有相当多的构建修复来补偿环境的变化(最常见的是设置工具的变化)。
注意pypi也动了。从 http 到 https,从 pypi.python.org 到 pypi.org。所以调整你的 index=
行(如果你有的话)可能会节省一堆重定向,这也可以工作。
在过去的几个月里,我没有看到任何严重的构建中断,至少 github 问题跟踪器一直很安静:-)