Hello,
I am having trouble installing correctly arches v4. I have tried two times, but
in both cases some errors arise.
That is why i am posting my entire actions step by step on a completely new
installation of Ubuntu 16.04, dedicated for arches.
I will describe my every action in detail, so it will be easier to see mistakes
and to help others which having trouble installing arches.
I follow the Developers Installation guide from github.
So I start by making a folder "Projects" in my home directory. There I copy the
script "ubuntu_xenial_setup.sh" from
https://github.com/archesproject/arches/tree/master/arches/install.
Then I use chmod to deal with the permissions:
chmod +x ubuntu_xenial_setup.sh
Then I run the script, saying yes to all packages, here is the output:
https://gist.github.com/vpirinski/703ece640bcd833d3b8c8e0a012752b4
No errors at all, only some warnings are reported:
Processing triggers for libc-bin (2.23-0ubuntu5) ...
ALTER ROLE
WARNING: nonstandard use of escape in a string literal
LINE 5: '[\(\)]', '', 'g'
^
HINT: Use the escape string syntax for escapes, e.g., E'\r\n'.
QUERY:
SELECT
regexp_replace(
split_part(s.consrc, ' = ', 2),
'[\(\)]', '', 'g'
)::integer
FROM pg_class c, pg_namespace n, pg_attribute a, pg_constraint s
WHERE n.nspname = $1
AND c.relname = $2
AND a.attname = $3
AND a.attrelid = c.oid
AND s.connamespace = n.oid
AND s.conrelid = c.oid
AND a.attnum = ANY (s.conkey)
AND s.consrc LIKE '%st_srid(% = %';
WARNING: nonstandard use of escape in a string literal
LINE 11: '[ ''''\(\)]', '', 'g'
^
...................................................................... Warnings
as the above are repeated about 10 times
..............................................................
^
HINT: Use the escape string syntax for escapes, e.g., E'\r\n'.
QUERY:
SELECT
trim(
both '''' from split_part(
regexp_replace(
split_part(s.consrc, ' = ', 2),
'[\(\)]', '', 'g'
),
'::', 1
)
)::boolean[]
FROM pg_class c, pg_namespace n, pg_attribute a, pg_constraint s
WHERE n.nspname = $1
AND c.relname = $2
AND a.attname = $3
AND a.attrelid = c.oid
AND s.connamespace = n.oid
AND s.conrelid = c.oid
AND a.attnum = ANY (s.conkey)
AND s.consrc LIKE '%_raster_constraint_out_db(%';
CREATE EXTENSION
GRANT
GRANT
GRANT
I ignore the warnings and continue. Here i assume PostgreSQL 9.6, PostGIS 2.3,
Bower and JDK are installed correctly.
Ubuntu 16.04 comes with Python 2.7.12 and "pip", so no installation needed.
Next I install git:
sudo apt install git
Next in the list is GEOS and GDAL, no link is given, so I used this article:
https://grasswiki.osgeo.org/wiki/Compile_and_Install_Ubuntu .
*I don't know if this method is a good one, please make an advice.*
As described, I need some dependencies, so use this command:
sudo apt-get install \ build-essential \ flex make bison gcc libgcc1 g++ cmake
ccache \ python python-dev \ python-opengl \ python-wxversion python-wxtools
python-wxgtk3.0 \ python-dateutil libgsl-dev python-numpy \ wx3.0-headers
wx-common libwxgtk3.0-dev \ libwxbase3.0-dev \ libncurses5-dev \ zlib1g-dev
gettext \ libtiff5-dev libpnglite-dev \ libcairo2 libcairo2-dev \ sqlite3
libsqlite3-dev \ libpq-dev \ libreadline6 libreadline6-dev libfreetype6-dev \
libfftw3-3 libfftw3-dev \ libboost-thread-dev libboost-program-options-dev
liblas-c-dev \ resolvconf \ libjasper-dev \ subversion \ libav-tools
libavutil-dev ffmpeg2theora \ libffmpegthumbnailer-dev \ libavcodec-dev \
libxmu-dev \ libavformat-dev libswscale-dev \ checkinstall \ libglu1-mesa-dev
libxmu-dev \ ghostscript
Everything installs correctly. The output:
https://gist.github.com/vpirinski/48178bcfd2b77cb7497d7095d5d3ed99
So i continue installing GEOS:
sudo apt-get install libgeos-dev
The version of "libgeos-dev" is 3.5.1. The output:
https://gist.github.com/vpirinski/d3df3056ce8c7a1b6d45b627506ecf79
Then I install GADL:
sudo apt-get install libgdal-dev
The version of "libgdal-dev" is 2.1.3. The output:
https://gist.github.com/vpirinski/f40d3abfb5537287fc160b67c9a3427a
The article continues with the installation of Python GDAL bindings and GDAL
executables, so i decided to install that too:
sudo apt-get install python-gdal gdal-bin
The output: https://gist.github.com/vpirinski/81eed6aa5698820bdfb7103e043c579d
I assume this has installed all GEOS and GDAL packages. *Please comment if this
is correct.*
As I haven't installed arches yet, Elasticsearch package will have to wait.
(The guide is making you think that elasticsearch needs to be installed prier
of installing arches, which is not true?)
I decided to skip Mapnik for now, because of 2 reasons, first, it is not vital
for the installation and second, in one of the installation attempts it gave
errors with the database.
So I assume that now I have all the dependencies installed and I am ready to
install arches.
I clone the arches repo:
git clone https://github.com/archesproject/arches.git
Output:
Cloning into 'arches'...
remote: Counting objects: 48625, done.
remote: Compressing objects: 100% (41/41), done.
remote: Total 48625 (delta 22), reused 0 (delta 0), pack-reused 48584
Receiving objects: 100% (48625/48625), 76.31 MiB | 2.51 MiB/s, done.
Resolving deltas: 100% (37510/37510), done.
Checking connectivity... done.
and then install "virtualenv":
pip install virtualenv==15.1.0
Output:
Collecting virtualenv==15.1.0
Downloading virtualenv-15.1.0-py2.py3-none-any.whl (1.8MB)
100% |████████████████████████████████| 1.8MB 878kB/s
Installing collected packages: virtualenv
Successfully installed virtualenv-13.1.2
You are using pip version 8.1.1, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
*I skiped upgrading pip, but should I have done it?*
Then:
virtualenv ENV
Output:
New python executable in /home/flame/Projects/ENV/bin/python
Installing setuptools, pip, wheel...done.
I install "curl" as it is going to be needed:
sudo apt install curl
Then I do:
source ENV/bin/activate
ENV is activated:
(ENV) flame@flame-pc:~/Projects$
In the ENV I do:
cd arches/arches
curl
https://gist.githubusercontent.com/mradamcox/13eb4f5b4455e59340c8cefe48625505/raw
-o settings_local.py
Output:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 902 100 902 0 0 1890 0 --:--:-- --:--:-- --:--:-- 1890
Then the only thing I edit in settings_local.py is to add the API key for
Mapbox.
I install "libffi-dev" as it is going to be needed:
sudo apt install libffi-dev
Then I do:
bower install
Outout: https://gist.github.com/vpirinski/4918ea15d79fae000d0016114a8ef4f8
There are some packages with warnings/errors like "invalid-meta", "mismatch",
"deprecated", "extra-resolution".
*Is this a problem?*
Then I do:
python setup.py install
Output:(not full as it surpased terminal cache)
https://gist.github.com/vpirinski/0cc15b663aee29830d9f97dfcc1a22d3
I didn't find any errors.
Lastly I do:
python setup.py develop
Output:
running develop
running egg_info
writing arches.egg-info/PKG-INFO
writing top-level names to arches.egg-info/top_level.txt
writing dependency_links to arches.egg-info/dependency_links.txt
reading manifest file 'arches.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no previously-included files found matching 'arches/logs/*.txt'
warning: no previously-included files matching '*' found under directory
'virtualenv'
warning: no previously-included files matching '*' found under directory
'arches/elasticsearch'
warning: no previously-included files matching '*' found under directory
'arches/uploadedfiles'
warning: no previously-included files matching '*.log' found anywhere in
distribution
warning: no previously-included files matching '*.zip' found anywhere in
distribution
warning: no previously-included files matching '*.DS_Store' found anywhere in
distribution
warning: no previously-included files matching '*.orig' found anywhere in
distribution
writing manifest file 'arches.egg-info/SOURCES.txt'
running build_ext
Creating /home/flame/Projects/ENV/lib/python2.7/site-packages/arches.egg-link
(link to .)
Adding arches 4.0b3 to easy-install.pth file
Installing arches-project script to /home/flame/Projects/ENV/bin
Installed /home/flame/Projects/arches
Processing dependencies for arches==4.0b3
Finished processing dependencies for arches==4.0b3
Some warnings reported.
Then I install elasticsearch in "~Projects/arches/" (while ENV is activated)
with this command:
python manage.py es install
No errors reported. I start elasticsearch and on 9200 everything is ok.
Work in progres...
Then I start the python server and it gives error with the database:
Performing system checks...
System check identified no issues (0 silenced).
Unhandled exception in thread started by <function wrapper at 0x7fc3773dac08>
Traceback (most recent call last):
File
"/home/flame/Projects/ENV/local/lib/python2.7/site-packages/django/utils/autoreload.py",
line 226, in wrapper
fn(*args, **kwargs)
File
"/home/flame/Projects/ENV/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py",
line 117, in inner_run
self.check_migrations()
File
"/home/flame/Projects/ENV/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py",
line 163, in check_migrations
executor = MigrationExecutor(connections[DEFAULT_DB_ALIAS])
File
"/home/flame/Projects/ENV/local/lib/python2.7/site-packages/django/db/migrations/executor.py",
line 20, in __init__
self.loader = MigrationLoader(self.connection)
File
"/home/flame/Projects/ENV/local/lib/python2.7/site-packages/django/db/migrations/loader.py",
line 49, in __init__
self.build_graph()
File
"/home/flame/Projects/ENV/local/lib/python2.7/site-packages/django/db/migrations/loader.py",
line 176, in build_graph
self.applied_migrations = recorder.applied_migrations()
File
"/home/flame/Projects/ENV/local/lib/python2.7/site-packages/django/db/migrations/recorder.py",
line 65, in applied_migrations
self.ensure_schema()
File
"/home/flame/Projects/ENV/local/lib/python2.7/site-packages/django/db/migrations/recorder.py",
line 52, in ensure_schema
if self.Migration._meta.db_table in
self.connection.introspection.table_names(self.connection.cursor()):
File
"/home/flame/Projects/ENV/local/lib/python2.7/site-packages/django/db/backends/base/base.py",
line 231, in cursor
cursor = self.make_debug_cursor(self._cursor())
File
"/home/flame/Projects/ENV/local/lib/python2.7/site-packages/django/db/backends/base/base.py",
line 204, in _cursor
self.ensure_connection()
File
"/home/flame/Projects/ENV/local/lib/python2.7/site-packages/django/db/backends/base/base.py",
line 199, in ensure_connection
self.connect()
File
"/home/flame/Projects/ENV/local/lib/python2.7/site-packages/django/db/utils.py",
line 95, in __exit__
six.reraise(dj_exc_type, dj_exc_value, traceback)
File
"/home/flame/Projects/ENV/local/lib/python2.7/site-packages/django/db/backends/base/base.py",
line 199, in ensure_connection
self.connect()
File
"/home/flame/Projects/ENV/local/lib/python2.7/site-packages/django/db/backends/base/base.py",
line 171, in connect
self.connection = self.get_new_connection(conn_params)
File
"/home/flame/Projects/ENV/local/lib/python2.7/site-packages/django/db/backends/postgresql/base.py",
line 175, in get_new_connection
connection = Database.connect(**conn_params)
File
"/home/flame/Projects/ENV/local/lib/python2.7/site-packages/psycopg2/__init__.py",
line 164, in connect
conn = _connect(dsn, connection_factory=connection_factory, async=async)
django.db.utils.OperationalError: FATAL: database "arches" does not exist
The first time i installed it didn't make that error.
--
-- To post, send email to [email protected]. To unsubscribe, send
email to [email protected]. For more information,
visit https://groups.google.com/d/forum/archesproject?hl=en
---
You received this message because you are subscribed to the Google Groups
"Arches Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.