Thanks Adam, it seems everything is ok for now.

Best regards

On Wednesday, April 19, 2017 at 7:11:46 PM UTC+3, Adam Cox wrote:
>
> Hi Vencislav, first, note that the ubuntu dependency install script should 
> take care of GEOS and GDAL, however, it sounds like the steps you took did 
> not cause any problems. Also, looks like it takes care of virtualenv as 
> well.
>
> Anyway, as for your final error, it's only because you are not quite 
> done... I moved a few basic database setup commands to the next section of 
> that guide, however, it seems like I should put setup_db into the end of 
> the documentation section that you have been working with. At any rate, all 
> of your installation steps look good, and by the way, thanks for listing 
> them so clearly!
>
> So to finish up, just follow this final section.
>
>  
> https://github.com/archesproject/arches/wiki/Developer-Installation#getting-started
>
> Hope that works!
>
> Adam
>
> On Wed, Apr 19, 2017 at 10:56 AM, Vencislav Pirinski <vpir...@gmail.com 
> <javascript:>> wrote:
>
>>
>> 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 arches...@googlegroups.com <javascript:>. To 
>> unsubscribe, send email to archesprojec...@googlegroups.com <javascript:>. 
>> 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 archesprojec...@googlegroups.com <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 
-- 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