Bonjour
Je suis en train d’écrire un tuto sur l’installation d’Ekylibre 1.0 sur RHEL6/Centos6/Fedora
J’ai installé ruby 2.1.1 avec rvm et j’ai postgresql 9.2
Installation des gems sans pb par contre au moment de faire : rake db:create db:migrate
j’ai ce message d’erreur:
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Invoke db:load_config
** Execute db:migrate
== CreateBase: migrating =====================================================
– create_table(:account_balances)
-> 0.2490s
– create_table(:accounts)
-> 0.1972s
– create_table(:activities)
-> 0.2969s
– create_table(:affairs)
-> 0.3329s
– create_table(:analytic_distributions)
-> 0.2347s
-------------------------------> les ennuis commencent ici !
– create_table(:analyses)
rake aborted!
An error has occurred, this and all later migrations canceled:
PG::UndefinedFunction: ERREUR: la fonction addgeometrycolumn(unknown, unknown, integer, unknown, integer) n’existe pas
LIGNE 1 : SELECT AddGeometryColumn(‘analyses’, ‘geolocation’, 4326, ‘P…
^
ASTUCE : Aucune fonction ne correspond au nom donné et aux types d’arguments.
Vous devez ajouter des conversions explicites de type.
: SELECT AddGeometryColumn(‘analyses’, ‘geolocation’, 4326, ‘POINT’, 2)/usr/local/rvm/gems/ruby-2.1.1/gems/activerecord-4.0.3/lib/active_record/connection_adapters/postgresql/database_statements.rb:128:in async_exec' /usr/local/rvm/gems/ruby-2.1.1/gems/activerecord-4.0.3/lib/active_record/connection_adapters/postgresql/database_statements.rb:128:in
block in execute’
/usr/local/rvm/gems/ruby-2.1.1/gems/activerecord-4.0.3/lib/active_record/connection_adapters/abstract_adapter.rb:435:in block in log' /usr/local/rvm/gems/ruby-2.1.1/gems/activesupport-4.0.3/lib/active_support/notifications/instrumenter.rb:20:in
instrument’
/usr/local/rvm/gems/ruby-2.1.1/gems/activerecord-4.0.3/lib/active_record/connection_adapters/abstract_adapter.rb:430:in log' /usr/local/rvm/gems/ruby-2.1.1/gems/activerecord-4.0.3/lib/active_record/connection_adapters/postgresql/database_statements.rb:127:in
execute’
/usr/local/rvm/gems/ruby-2.1.1/gems/activerecord-postgis-adapter-0.6.5/lib/active_record/connection_adapters/postgis_adapter/rails4/main_adapter.rb:169:in block in create_table' /usr/local/rvm/gems/ruby-2.1.1/gems/activerecord-postgis-adapter-0.6.5/lib/active_record/connection_adapters/postgis_adapter/rails4/main_adapter.rb:161:in
each’
/usr/local/rvm/gems/ruby-2.1.1/gems/activerecord-postgis-adapter-0.6.5/lib/active_record/connection_adapters/postgis_adapter/rails4/main_adapter.rb:161:in create_table' /usr/local/rvm/gems/ruby-2.1.1/gems/activerecord-4.0.3/lib/active_record/migration.rb:625:in
block in method_missing’
/usr/local/rvm/gems/ruby-2.1.1/gems/activerecord-4.0.3/lib/active_record/migration.rb:597:in block in say_with_time' /usr/local/rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/benchmark.rb:279:in
measure’
/usr/local/rvm/gems/ruby-2.1.1/gems/activerecord-4.0.3/lib/active_record/migration.rb:597:in say_with_time' /usr/local/rvm/gems/ruby-2.1.1/gems/activerecord-4.0.3/lib/active_record/migration.rb:617:in
method_missing’
/home/ekydev/ekylibre/db/migrate/20121212122000_create_base.rb:72:in up' /usr/local/rvm/gems/ruby-2.1.1/gems/activerecord-4.0.3/lib/active_record/migration.rb:574:in
exec_migration’
/usr/local/rvm/gems/ruby-2.1.1/gems/activerecord-4.0.3/lib/active_record/migration.rb:555:in block (2 levels) in migrate' /usr/local/rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/benchmark.rb:279:in
measure’
/usr/local/rvm/gems/ruby-2.1.1/gems/activerecord-4.0.3/lib/active_record/migration.rb:554:in block in migrate' /usr/local/rvm/gems/ruby-2.1.1/gems/activerecord-4.0.3/lib/active_record/connection_adapters/abstract/connection_pool.rb:294:in
with_connection’
/usr/local/rvm/gems/ruby-2.1.1/gems/activerecord-4.0.3/lib/active_record/migration.rb:553:in migrate' /usr/local/rvm/gems/ruby-2.1.1/gems/activerecord-4.0.3/lib/active_record/migration.rb:709:in
migrate’
/usr/local/rvm/gems/ruby-2.1.1/gems/activerecord-4.0.3/lib/active_record/migration.rb:959:in block in execute_migration_in_transaction' /usr/local/rvm/gems/ruby-2.1.1/gems/activerecord-4.0.3/lib/active_record/migration.rb:1005:in
block in ddl_transaction’
/usr/local/rvm/gems/ruby-2.1.1/gems/activerecord-4.0.3/lib/active_record/connection_adapters/abstract/database_statements.rb:202:in block in transaction' /usr/local/rvm/gems/ruby-2.1.1/gems/activerecord-4.0.3/lib/active_record/connection_adapters/abstract/database_statements.rb:210:in
within_new_transaction’
/usr/local/rvm/gems/ruby-2.1.1/gems/activerecord-4.0.3/lib/active_record/connection_adapters/abstract/database_statements.rb:202:in transaction' /usr/local/rvm/gems/ruby-2.1.1/gems/activerecord-4.0.3/lib/active_record/transactions.rb:209:in
transaction’
/usr/local/rvm/gems/ruby-2.1.1/gems/activerecord-4.0.3/lib/active_record/migration.rb:1005:in ddl_transaction' /usr/local/rvm/gems/ruby-2.1.1/gems/activerecord-4.0.3/lib/active_record/migration.rb:958:in
execute_migration_in_transaction’
/usr/local/rvm/gems/ruby-2.1.1/gems/activerecord-4.0.3/lib/active_record/migration.rb:920:in block in migrate' /usr/local/rvm/gems/ruby-2.1.1/gems/activerecord-4.0.3/lib/active_record/migration.rb:916:in
each’
/usr/local/rvm/gems/ruby-2.1.1/gems/activerecord-4.0.3/lib/active_record/migration.rb:916:in migrate' /usr/local/rvm/gems/ruby-2.1.1/gems/activerecord-4.0.3/lib/active_record/migration.rb:764:in
up’
/usr/local/rvm/gems/ruby-2.1.1/gems/activerecord-4.0.3/lib/active_record/migration.rb:742:in migrate' /usr/local/rvm/gems/ruby-2.1.1/gems/activerecord-4.0.3/lib/active_record/railties/databases.rake:42:in
block (2 levels) in <top (required)>’
/usr/local/rvm/gems/ruby-2.1.1/gems/rake-10.1.1/lib/rake/task.rb:236:in call' /usr/local/rvm/gems/ruby-2.1.1/gems/rake-10.1.1/lib/rake/task.rb:236:in
block in execute’
/usr/local/rvm/gems/ruby-2.1.1/gems/rake-10.1.1/lib/rake/task.rb:231:in each' /usr/local/rvm/gems/ruby-2.1.1/gems/rake-10.1.1/lib/rake/task.rb:231:in
execute’
/usr/local/rvm/gems/ruby-2.1.1/gems/rake-10.1.1/lib/rake/task.rb:175:in block in invoke_with_call_chain' /usr/local/rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/monitor.rb:211:in
mon_synchronize’
/usr/local/rvm/gems/ruby-2.1.1/gems/rake-10.1.1/lib/rake/task.rb:168:in invoke_with_call_chain' /usr/local/rvm/gems/ruby-2.1.1/gems/rake-10.1.1/lib/rake/task.rb:161:in
invoke’
/usr/local/rvm/gems/ruby-2.1.1/gems/rake-10.1.1/lib/rake/application.rb:149:in invoke_task' /usr/local/rvm/gems/ruby-2.1.1/gems/rake-10.1.1/lib/rake/application.rb:106:in
block (2 levels) in top_level’
/usr/local/rvm/gems/ruby-2.1.1/gems/rake-10.1.1/lib/rake/application.rb:106:in each' /usr/local/rvm/gems/ruby-2.1.1/gems/rake-10.1.1/lib/rake/application.rb:106:in
block in top_level’
/usr/local/rvm/gems/ruby-2.1.1/gems/rake-10.1.1/lib/rake/application.rb:115:in run_with_threads' /usr/local/rvm/gems/ruby-2.1.1/gems/rake-10.1.1/lib/rake/application.rb:100:in
top_level’
/usr/local/rvm/gems/ruby-2.1.1/gems/rake-10.1.1/lib/rake/application.rb:78:in block in run' /usr/local/rvm/gems/ruby-2.1.1/gems/rake-10.1.1/lib/rake/application.rb:165:in
standard_exception_handling’
/usr/local/rvm/gems/ruby-2.1.1/gems/rake-10.1.1/lib/rake/application.rb:75:in run' /usr/local/rvm/gems/ruby-2.1.1/gems/rake-10.1.1/bin/rake:33:in
<top (required)>’
/usr/local/rvm/gems/ruby-2.1.1/bin/rake:23:in load' /usr/local/rvm/gems/ruby-2.1.1/bin/rake:23:in
'
/usr/local/rvm/gems/ruby-2.1.1/bin/ruby_executable_hooks:15:in eval' /usr/local/rvm/gems/ruby-2.1.1/bin/ruby_executable_hooks:15:in
'
Tasks: TOP => db:migrate
--------------------------------------fin
Que dois-je faire ?
Merci
DV[hr]
bon ça progresse, j’ai fait
psql -f /usr/pgsql-9.2/share/contrib/postgis-2.1/postgis.sql -d ekylibre_development
psql -f /usr/pgsql-9.2/share/contrib/postgis-2.1/postgis.sql -d ekylibre_test
mais maintenant après un “rake db:create db:migrate”
j’obtiens ceci :
– create_table(:analytic_distributions)
-> 0.2328s
– create_table(:analyses)
rake aborted!
An error has occurred, this and all later migrations canceled:
PG::RaiseException: ERREUR: AddGeometryColumn() - invalid SRID
CONTEXTE : SQL statement "SELECT AddGeometryColumn(’’,’’,$1,$2,$3,$4,$5, $6)"
fonction PL/pgsql addgeometrycolumn(character varying,character varying,integer,character varying,integer,boolean), ligne 5 Ã instruction SQL
: SELECT AddGeometryColumn(‘analyses’, ‘geolocation’, 4326, ‘POINT’, 2)/usr/local/rvm/gems/ruby-2.1.1/gems/activerecord-4.0.3/lib/active_record/connection_adapters/postgresql/database_statements.rb:128:in `async_exec’
Merci
DV