Не удается установить CKAN 2.8.3 из исходного кода при следующей документации - PullRequest
0 голосов
/ 28 февраля 2020

Я пытаюсь установить CKAN 2.8.3 на только что подготовленную виртуальную машину Ubuntu 18.4. Перед началом я обновил все пакеты apt.

Я следую инструкциям на https://docs.ckan.org/en/latest/maintaining/installing/install-from-source.html

Я могу следовать инструкциям до шага "Для Python 2 измените имя файла: Этот файл не существует, но /usr/lib/ckan/default/src/ckan/requirements.txt существует. Что я могу делать не так, или документация устарела?

Разъяснение, какие команды были выполнены на простом Ubuntu 18.4 Azure VM:

#Added by me
sudo apt update
sudo apt upgrade
#From the guide
mkdir -p ~/ckan/lib
sudo ln -s ~/ckan/lib /usr/lib/ckan
mkdir -p ~/ckan/etc
sudo ln -s ~/ckan/etc /etc/ckan
sudo mkdir -p /usr/lib/ckan/default
sudo chown `whoami` /usr/lib/ckan/default
virtualenv --python=/usr/bin/python2.7 --no-site-packages /usr/lib/ckan/default
. /usr/lib/ckan/default/bin/activate
pip install setuptools==36.1
pip install --upgrade pip
pip install -e 'git+https://github.com/ckan/ckan.git@ckan-2.8.3#egg=ckan'
pip install -r /usr/lib/ckan/default/src/ckan/requirements-py2.txt

На данный момент я получить сообщение об ошибке, что нет файла требований-py2.txt:

(default) myusername@myhostname:~$ pip install -r /usr/lib/ckan/default/src/ckan/requirements-py2.txt
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
ERROR: Could not open requirements file: [Errno 2] No such file or directory: '/usr/lib/ckan/default/src/ckan/requirements-py2.txt'
(default) myusername@myhostname:~$

Редактировать: Исправление - я случайно написал 1.8.3, а не 2.8.3

Дополнение: Я также пытался на данный момент для запуска

pip install -r /usr/lib/ckan/default/src/ckan/requirements.txt

Это работает нормально, однако, если я продолжу с:

sudo -u postgres createuser -S -D -R -P ckan_default
sudo -u postgres createdb -O ckan_default ckan_default -E utf-8
sudo mkdir -p /etc/ckan/default
sudo chown -R `whoami` /etc/ckan/
ckan generate config /etc/ckan/default/ckan.ini

Сбой из-за невозможности найти команду ckan:

(default) myusername@myhostname:~$ ckan generate config /etc/ckan/default/ckan.ini

Command 'ckan' not found, did you mean:

  command 'cpan' from deb perl
  command 'ckon' from deb ckon

Try: sudo apt install <deb name>

(default) myusername@myhostname:~$

1 Ответ

0 голосов
/ 04 марта 2020

В связи с вашими проблемами, выполнив команду pip needs в файле needs-py2.txt. Этот файл существует только в последней версии ckan, так как они переносят форму python 2.7 в python 3. В более старых версиях ckan, таких как та, которую вы используете, файл требований уже настроен для python 2.7

Вы можете wi sh ссылаться на документацию для ckan 2.8 специально, а не на последнюю версию https://docs.ckan.org/en/2.8/maintaining/installing/install-from-source.html

Для вашего второго выпуска. Чтобы запустить команду ckan generate config, вам необходимо сначала активировать виртуальную среду python. Это делается следующим образом:

. /usr/lib/ckan/venv/bin/activate

Затем следует:

paster make-config ckan /etc/ckan/default/development.ini
...