rake migrate error – Problem gelöst !

by ischroedi on 17. Oktober 2007

 Ich breche fast zusammen, wenn ich endlich die Migration mit der mysql Datenbank hinbekommen. PostgreSQL, Sqlite3 und MySQL nicht klappt wirklich.

$ rake db:migrate –trace
(in /Users/schroedi/ALL_WEB/petra)
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted!
development database is not configured
/usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.4/lib/active_record/connection_adapters/abstract/connection_specification.rb:204:in `establish_connection’
/usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.4/lib/active_record/connection_adapters/abstract/connection_specification.rb:195:in `establish_connection’
/usr/local/lib/ruby/gems/1.8/gems/rails-1.2.4/lib/initializer.rb:235:in `initialize_database’
/usr/local/lib/ruby/gems/1.8/gems/rails-1.2.4/lib/initializer.rb:92:in `process’
/usr/local/lib/ruby/gems/1.8/gems/rails-1.2.4/lib/initializer.rb:47:in `send’
/usr/local/lib/ruby/gems/1.8/gems/rails-1.2.4/lib/initializer.rb:47:in `run’
/Users/schroedi/ALL_WEB/petra/config/../config/environment.rb:13
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require’
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require’
/usr/local/lib/ruby/gems/1.8/gems/rails-1.2.4/lib/tasks/misc.rake:3
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:392:in `call’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:392:in `execute’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:392:in `each’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:392:in `execute’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:362:in `invoke’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:355:in `synchronize’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:355:in `invoke’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:369:in `invoke_prerequisites’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1003:in `each’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1003:in `send’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1003:in `each’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:368:in `invoke_prerequisites’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:361:in `invoke’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:355:in `synchronize’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:355:in `invoke’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1739:in `top_level’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1739:in `each’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1739:in `top_level’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1761:in `standard_exception_handling’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1733:in `top_level’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1711:in `run’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1761:in `standard_exception_handling’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1708:in `run’
/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.3/bin/rake:7
/usr/local/bin/rake:16:in `load’
/usr/local/bin/rake:16

Ich habe hier mal die Ausgabe des Traces abgelegt, in der Hoffnung, dass ich heute Nacht die Lösung finden werde.

Die Konfiguration in der Database.yml sieht so aus.

development:
adapter: mysql
database: petra_development
username: root
password:
socket: /tmp/mysql.sock

test:
adapter: mysql
database: petra_test
username: root
password:
socket: /tmp/mysql.sock

production:
adapter: mysql
database: petra_production
username: root
password:
socket: /tmp/mysql.sock

update: 20.10.2007

rake db:migrate
(in /Users/schroedi/ALL_WEB/petra)
dyld: NSLinkModule() error
dyld: Library not loaded: /usr/local/mysql/lib/mysql/libmysqlclient.15.dylib
Referenced from: /usr/local/lib/ruby/site_ruby/1.8/universal-darwin8.0/mysql.bundle
Reason: image not found
Trace/BPT trap

update: 20.10.2007

Quick an Dirty Lösung, nach dem alles andere nicht wiklich klappen wollte !!

Als erstes Mal sollte man bei meiner Fehlermeldung den folgendne Befehl verwenden, um das Linking unter OS X hinzubiegen. Sehr hilfreich waren die folgendne Seiten

http://hivelogic.com/narrative/articles/ruby-rails-mongrel-mysql-osx

http://mrpmorris.blogspot.com/2007/06/installing-rails-on-mac.html

http://www.ruby-forum.com/topic/128403

http://www.cocoadev.com/index.pl?ApplicationLinking

http://railsforum.com/viewtopic.php?pid=24070

sudo install_name_tool -change /usr/local/mysql/lib/mysql/libmysqlclient.15.dylib /usr/local/mysql/lib/libmysqlclient.15.dylib /usr/local/lib/ruby/gems/1.8/gems/mysql-2.7/lib/mysql.bundle

Bei mir war eben nur der kleine aber feine Fehler, dass ich meine mysql.bundle aus einem ganz anderen Pfad referenzierte.
Also verwendete ich das Installtool in meinem Kontext und schon klappt es auch mit einem rake migrate wieder

Der Befehl auf “meinem” System lautet
sudo install_name_tool -change /usr/local/mysql/lib/mysql/libmysqlclient.15.dylib /usr/local/mysql/lib/libmysqlclient.15.dylib /usr/local/lib/ruby/site_ruby/1.8/universal-darwin8.0/mysql.bundle

rake db:migrate –trace
(in /Users/schroedi/ALL_WEB/petra)
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:migrate
** Invoke db:schema:dump (first_time)
** Invoke environment
** Execute db:schema:dump

So endlich kann ich auch meine Tabellen unter MySQL anlegen.

rake db:migrate

(in /Users/schroedi/ALL_WEB/petra)
== CreateUsers: migrating =====================================================
– create_table(:users)
-> 0.4010s
== CreateUsers: migrated (0.4012s) ============================================

  • del.icio.us
  • MisterWong
  • Technorati
  • StumbleUpon
  • Digg
  • Reddit
  • YahooMyWeb

Hat Dir der Artikel gefallen, dann Abonniere den RSS FEED

Tweet This Tweet This Twitter | Stumble This Stumble this or Delicious ThisDelicious this

Weitere Artikel die dir gefallen könnten

  • rake aborted! no such file to load — openssl
  • Fehler beim Rails Update auf 2.2.2
  • Rails Authentifizierung mit acts_as_authenticated
  • JAVAScript oder VBA für Excel
  • Apache2 Mod_RAILS Passenger
  • Starting MySQL after upgrading to OS X Leopard
  • Fedora: gem install mysql Error
  • Rails 1.2.5: Security and maintenance release
  • Ruby on Rails, MySQL und MAC OSX
  • Fernbedienung im Kissen
  • Leave a Comment

    Previous post:

    Next post: