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 archesproject@googlegroups.com. To unsubscribe, send
email to archesproject+unsubscr...@googlegroups.com. 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 archesproject+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.