我正嘗試使用chef-solo和vagrant將石墨安裝到64位清晰的虛擬機上。石墨的依賴之一是python,當我嘗試配置虛擬機時,我得到下面的錯誤。我使用Opscode的標準蟒食譜(https://github.com/opscode-cookbooks/python)當使用廚師安裝python時獲取「CRC check failed」(CRC校驗失敗)
我不熟悉廚師或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
你安裝了'easy_install'嗎? – grc 2013-03-11 00:22:12
@grc我想'/ usr/bin/python distribute_setup.py'就是這麼做的。 – wRAR 2013-03-11 00:57:21