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.

Reply via email to