Сбой унифицированного установщика Plone 4.0.5 в Ubuntu 11.04 (natty) с ошибкой zip / zlib - PullRequest
5 голосов
/ 17 мая 2011

Я новичок в Plone и пытаюсь установить Plone 4.0.5 в Ubuntu 11.04 Natty с помощью Unified Installer.

Я распаковываю установщик и запускаю ./install.sh zeo от имени пользователя root и получаю следующую ошибку:

ZEO Cluster Install selected

Detailed installation log being written to /tmp/Plone-4.0.5-UnifiedInstaller/install.log

Root install method chosen. Will install for use by system user plone

Installing Plone 4.0.5 at /usr/local/Plone

User 'plone' already exists. No need to create it.
Skipping libjpeg build
Skipping zlib build
Skipping readline build
Installing Python 2.6.6. This takes a while...
Traceback (most recent call last):
  File "", line 1, in 
LookupError: unknown encoding: zip
Python zlib support is missing; something went wrong in the zlib or python build.

Installation has failed.
See the detailed installation log at /tmp/Plone-4.0.5-UnifiedInstaller/install.log
to determine the cause.

Я также установил эти пакеты ubuntu:

apt-get install zlib1g zlib1g-dev zlibc libghc6-zlib-dev zlibc

Файл install.log довольно большой - я просто упоминаю здесь zlib:

Starting at Tue May 17 14:12:46 SAST 2011
configure: WARNING: unrecognized options: --with-readline, --with-zlib, --disable-tk, --with-cxx
...
Failed to find the necessary bits to build these modules:
_bsddb             _sqlite3           _tkinter        
bsddb185           dbm                gdbm            
sunaudiodev        zlib                               
To find the necessary bits, look in setup.py in detect_modules() for the module's name.


Failed to build these modules:
crypt              nis          
...

Я не могу найти файл setup.py в установочных файлах.

Есть идеи, что мне делать или что мне нужно искать?

Спасибо.

Ответы [ 5 ]

9 голосов
/ 17 мая 2011

Это проблема с Python disutils и новой мультибиблиотечной установкой natty.Я столкнулся с той же проблемой, пытаясь получить поддержку sqlite в Python, созданную из исходного кода.

Вы можете взломать ее в разделе определения модулей в файле setup.py

http://bugs.python.org/issue9762

Редактировать:

Чтобы обойти это, измените lib_dirs в python setup.py (около строки 408) на этот (для машины x86_64):

lib_dirs = self.compiler.library_dirs + [
    '/lib64', '/usr/lib64',
    '/lib', '/usr/lib', '/usr/lib/x86_64-linux-gnu',
    ]

(отсутствует / usr / lib / x86_64-linux-gnu)

2 голосов
/ 19 мая 2011

Инструктаж Unified Installer для сборки собственного zlib works: ./install.sh --libz=yes zeo

2 голосов
/ 18 мая 2011

Спасибо - Plone успешно установлен.

После это и это привело меня к этому патчу для setup.py

Ради других новичков - вот как применить патч:

Просмотрите здесь необработанный текст патча и скопируйте из строки, следующей сразу за (не включая) diff... строка до конца.Скопируйте в текстовый файл.Допустим, в этом примере вы назвали этот файл /tmp/patch.txt

Перейдите в корневой каталог распакованных файлов Unified Installer и затем выполните следующее:

cd packages
tar xjf Python-2.6.6.tar.bz2
rm Python-2.6.6.tar.bz2
cd Python-2.6.6
patch < /tmp/patch.txt

Если исправление сработало, вам следуетсм .:

patching file setup.py
Hunk #1 succeeded at 354 (offset 15 lines).

Затем вам нужно снова сменить пакет Python на tar и bzip2:

cd ..
tar cjf Python-2.6.6.tar.bz2 Python-2.6.6
rm -r Python-2.6.6

Теперь снова запустите программу установки, и она сможет найти модули, необходимые длясобрать python2.6, включенный в Unified Installer.

1 голос
/ 18 мая 2011

Обратите внимание: если у вас уже есть приемлемый Python в вашей системе (или вы можете установить его), вы можете использовать «--with-python = / path / to / Python-2.6» в командной строке install.sh.

0 голосов
/ 17 мая 2011

Работает нормально для меня - но затем я построил его на индивидуальной системе, затем обновлен до natty.

Предварительные требования, которые у меня есть, выглядят необходимыми вам:*

bsddb и sunaudio являются частью системы python2.6 - вы можете попробовать построить с этим (aptitude install python2.6, если необходимо)

...