2015-02-03 16 views
24
[email protected]:~/webapp/saturn$ heroku run rake db:migrate 
Running `rake db:migrate` attached to terminal... up, run.6194 
DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. See the release notes for more on this: http://weblog.rubyonrails.org/2012/1/4/rails-3-2- 0-rc2-has-been-released. (called from <top (required)> at /app/Rakefile:7) 
DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. See the release notes for more on this: http://weblog.rubyonrails.org/2012/1/4/rails-3-2- 0-rc2-has-been-released. (called from <top (required)> at /app/Rakefile:7) 
Error: You must install at least one postgresql-client-<version> package. 
rake aborted! 
Error dumping database 
/app/vendor/bundle/ruby/1.9.1/gems/activerecord- 3.2.12/lib/active_record/railties/databases.rake:415:in `block (3 levels) in <top (required)>' 
/app/vendor/bundle/ruby/1.9.1/gems/activerecord- 3.2.12/lib/active_record/railties/databases.rake:188:in `block (2 levels) in <top (required)>' 
/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.12/lib/active_record/railties/databases.rake:182:in `block (2 levels) in <top (required)>' 
Tasks: TOP => db:structure:dump 
(See full trace by running task with --trace) 

Heroku pg: psql funziona bene, ma quando lo faccio migrare rake db: migrate si ottiene l'errore che ha bisogno di installare il client pg . Dove devo installare il client pg? Qualsiasi aiutoGet Errore: È necessario installare il pacchetto almeno un postgresql-client-<version> quando Deploy per Heroku

+1

ho trovato [ 1]: http://stackoverflow.com/questions/17300341/migrate-not-working-on-heroku – dilshod

risposta

50

Su un sistema basato su Debian i programmi client PostreSQL sono forniti da postgresql-client-comune come collegamenti simbolici a /usr/share/postgresql-common/pg_wrapper.

Se si installa il pacchetto e si tenta di utilizzare uno dei programmi client di PostgreSQL come psql, pg_dump, pg_dumpall, e pg_restore, il pg_wrapper senza avere la versione del pacchetto binario specifico installato, come postgresql-client-9.1 emetterà questo errore:

You must install at least one postgresql-client-< version > package

Il modo più semplice per risolvere questo problema è quello di a stallo il metapacchetto postgresql-client. Dipende sempre il pacchetto client database attualmente supportato per PostgreSQL su sistemi basati su Debian e dipende da [questo] [1] della soluzione e la correzione di errore postgresql-client-comune

sudo apt-get install postgresql-client 
+0

Grazie per la risposta, jla! Sembra bug heroku e ho trovato http://stackoverflow.com/questions/17300341/migrate-not-working-on-heroku per risolvere – dilshod

+0

Prego. Ho trovato questo quando si cerca il messaggio di errore "almeno uno" dall'uso di psql sulla riga di comando e non usando heroku. Dopo aver trovato la risposta, volevo lasciare una correzione specifica per Debian che fornisse un funzionamento di pg_dump e psql per l'errore specifico di Debian come alternativa alla soluzione suggerita da heroku di ignorare l'errore. – jla

+0

in esecuzione 'sudo apt-get install postgresql-client' tramite' heroku run bash' non funziona? Restituisce 'bash: sudo: comando non trovato'. Cosa mi manca qui? – s2t2