2015-02-03 6 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 funktioniert gut, aber wenn ich rake db tun migrieren: Migration es Fehler erhalten, die pg-Client installieren muss . Wo muss ich pg Client installieren? Jede HilfeGet Fehler: Sie müssen mindestens ein postgresql-client- <version> Paket installieren, wenn deploy Heroku

+1

I [diese] [1] Lösung und beheben Fehler gefunden [ 1]: http://stackoverflow.com/questions/17300341/migrate-not-working-on-heroku – dilshod

Antwort

50

Auf einem Debian-basierten System werden die PostreSQL-Client-Programme von postgresql-client-common als symbolische Links zu /usr/share/postgresql-common/pg_wrapper bereitgestellt.

Wenn Sie dieses Paket installieren und wie psql einem der PostgreSQL-Client-Programme zu verwenden versuchen, pg_dump, pg_dumpall und pg_restore, die pg_wrapper ohne die versionsspezifische Binärpaket installiert ist, wie postgresql-client-9.1 wird es diesen Fehler emittieren:

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

Der einfachste Weg, dies zu beheben, ist in Stall die Postgresql-Client Metapaket. Es hängt immer von der aktuell unterstützten Datenbank-Client-Paket für PostgreSQL auf Debian-basierten Systemen und es hängt von postgresql-client-common

sudo apt-get install postgresql-client 
+0

Danke für die Antwort, jla! Es scheint Fehler heroku und ich fand http://StackOverflow.com/questions/17300341/migrate-not-working-on-heroku zu lösen – dilshod

+0

Gern geschehen. Ich habe das gefunden, wenn ich nach der "mindestens eine" Fehlermeldung von der Verwendung von psql in der Befehlszeile suche und nicht heroku benutze. Nachdem ich die Antwort gefunden hatte, wollte ich einen Debian-spezifischen Fix hinterlassen, der einen funktionierenden pg_dump und psql für den Debian-spezifischen Fehler als Alternative zu dem vorgeschlagenen heroku-Fehler gibt, den Fehler zu ignorieren. – jla

+0

läuft 'sudo apt-get installieren postgresql-client' über' heroku run bash' funktioniert nicht? Es gibt 'bash: sudo: Befehl nicht gefunden' zurück. Was fehlt mir hier? – s2t2

Verwandte Themen