我正在尝试使用 chef-solo 和 vagrant 将石墨安装到 64 位 Lucid VM 上。石墨的依赖项之一是 python,当我尝试配置 VM 时,出现以下错误。我正在使用来自 Opscode ( https://github.com/opscode-cookbooks/python )的标准 python 食谱
我对 chef 或 python 不熟悉,所以这个错误让我有点难过。任何帮助表示赞赏。
[default] Running provisioner: Vagrant::Provisioners::ChefSolo...
[default] Generating chef JSON and uploading...
[default] Running chef-solo...
stdin: is not a tty
[2013-03-11T00:18:05+01:00] INFO: *** Chef 10.14.2 ***
[2013-03-11T00:18:05+01:00] INFO: Setting the run_list to ["recipe[graphite]"] from JSON
[2013-03-11T00:18:05+01:00] INFO: Run List is [recipe[graphite]]
[2013-03-11T00:18:05+01:00] INFO: Run List expands to [graphite]
[2013-03-11T00:18:05+01:00] INFO: Starting Chef Run for lucid64.hsd1.ca.comcast.net.
[2013-03-11T00:18:05+01:00] INFO: Running start handlers
[2013-03-11T00:18:05+01:00] INFO: Start handlers complete.
[2013-03-11T00:18:06+01:00] WARN: This recipe uses encrypted data bags, which are not supported on Chef Solo - fallback to node attribute.
[2013-03-11T00:18:06+01:00] INFO: Processing package[python] action install (python::package line 40)
[2013-03-11T00:18:06+01:00] INFO: Processing package[python-dev] action install (python::package line 40)
[2013-03-11T00:18:06+01:00] INFO: Processing remote_file[/tmp/vagrant-chef-1/distribute_setup.py] action create (python::pip line 33)
[2013-03-11T00:18:06+01:00] INFO: Processing execute[install-pip] action run (python::pip line 39)
================================================================================
Error executing action `run` on resource 'execute[install-pip]'
================================================================================
Mixlib::ShellOut::ShellCommandFailed
------------------------------------
Expected process to exit with [0], but received '127'
---- Begin output of /usr/bin/python distribute_setup.py --download-base=https://pypi.python.org/packages/source/d/distribute/
/usr/local/bin/easy_install pip
----
STDOUT: Extracting in /tmp/tmphzwy_0
STDERR: Traceback (most recent call last):
File "distribute_setup.py", line 546, in <module>
sys.exit(main())
File "distribute_setup.py", line 543, in main
return _install(tarball, _build_install_args(options))
File "distribute_setup.py", line 77, in _install
_extractall(tar)
File "distribute_setup.py", line 479, in _extractall
for tarinfo in members:
File "/usr/lib/python2.6/tarfile.py", line 2412, in next
tarinfo = self.tarfile.next()
File "/usr/lib/python2.6/tarfile.py", line 2314, in next
self.fileobj.seek(self.offset)
File "/usr/lib/python2.6/gzip.py", line 382, in seek
self.read(1024)
File "/usr/lib/python2.6/gzip.py", line 219, in read
self._read(readsize)
File "/usr/lib/python2.6/gzip.py", line 267, in _read
self._read_eof()
File "/usr/lib/python2.6/gzip.py", line 304, in _read_eof
hex(self.crc)))
IOError: CRC check failed 0x94c615b3 != 0x2e611106L
sh: /usr/local/bin/easy_install: not found
---- End output of /usr/bin/python distribute_setup.py --download-base=https://pypi.python.org/packages/source/d/distribute/
/usr/local/bin/easy_install pip
----
Ran /usr/bin/python distribute_setup.py --download-base=https://pypi.python.org/packages/source/d/distribute/
/usr/local/bin/easy_install pip
returned 127