MYSQL Προβλήματα εγκατάστασης

ψήφοι
3

Μετά την αναβάθμιση μερικά πετράδια μέσω τερματικού για mac μου, έχω δημιουργήσει ένα έργο νέο ράγες υποστηρίζεται από μια βάση δεδομένων MySQL. Κατά την έναρξη της εφαρμογής, εμφανίζεται η τακτική Καλώς ήρθατε σελίδα.

Εδώ είναι το πρόβλημα - εγώ προσπάθησα κλικ στο σύνδεσμο με τίτλο «Σχετικά με το περιβάλλον της εφαρμογής σας», θα λάβετε το ακόλουθο αποτέλεσμα στο πρόγραμμα περιήγησης:

MissingSourceFile in Rails/infoController#properties
no such file to load -- mysql

Θα λάβετε επίσης αυτήν την έξοδο στο τερματικό

The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql.
Processing Rails::InfoController#properties (for 127.0.0.1 at 2008-12-09 20:41:41) [GET]
Processing Rails::InfoController#properties (for 127.0.0.1 at 2008-12-09 20:41:41) [GET]
MissingSourceFile (no such file to load -- mysql):
...

Όπως λέει, εγώ προσπάθησα την έκδοση «στολίδι εγκατάσταση mysql» μετά τη διακοπή της αίτησης, μόνο που πρέπει να χαιρετιστεί από αυτό το κομμάτι της αργκό που δεν είμαι σε θέση να κατανοήσουν:

WARNING:  Installing to ~/.gem since /Library/Ruby/Gems/1.8 and
      /usr/bin aren't both writable.
WARNING:  You don't have /Users/mymac/.gem/ruby/1.8/bin in your PATH,
      gem executables will not run.
Building native extensions.  This could take a while...
ERROR:  Error installing mysql:
    ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb install mysql
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lm... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lz... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lsocket... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lnsl... no
checking for mysql_query() in -lmysqlclient... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
    --with-mysql-config
    --without-mysql-config
    --with-mysql-dir
    --without-mysql-dir
    --with-mysql-include
    --without-mysql-include=${mysql-dir}/include
    --with-mysql-lib
    --without-mysql-lib=${mysql-dir}/lib
    --with-mysqlclientlib
    --without-mysqlclientlib
    --with-mlib
    --without-mlib
    --with-mysqlclientlib
    --without-mysqlclientlib
    --with-zlib
    --without-zlib
    --with-mysqlclientlib
    --without-mysqlclientlib
    --with-socketlib
    --without-socketlib
    --with-mysqlclientlib
    --without-mysqlclientlib
    --with-nsllib
    --without-nsllib
    --with-mysqlclientlib
    --without-mysqlclientlib


Gem files will remain installed in /Users/mymac/.gem/ruby/1.8/gems/mysql-2.7 for inspection.
Results logged to /Users/mymac/.gem/ruby/1.8/gems/mysql-2.7/gem_make.out

Είναι προφανές ότι υπάρχει κάτι λάθος με την εγκατάσταση της MySQL μου, όπως έχω δοκιμάσει εκτελώντας την εντολή γκανιότα για να δημιουργήσει τη βάση δεδομένων, η οποία με προέτρεψε με τα ακόλουθα.

!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql.
rake aborted!
no such file to load -- mysql

(See full trace by running task with --trace)

Ωστόσο, όταν τρέχω «--version mysql» στη γραμμή εντολών, MySQL έχει εγκατασταθεί!

mysql  Ver 14.12 Distrib 5.0.67, for apple-darwin9.4.0 (i686) using readline 5.1

Προσπάθησα, επίσης, την έκδοση «sudo στολίδι εγκατάσταση mysql», όμως, που ήταν επίσης χωρίς αποτέλεσμα:

sudo gem install mysql
Password:
Building native extensions.  This could take a while...
ERROR:  Error installing mysql:
    ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb install mysql
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lm... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lz... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lsocket... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lnsl... no
checking for mysql_query() in -lmysqlclient... no


Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/mysql-2.7 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/mysql-2.7/gem_make.out

Προσπάθησα, επίσης, την έκδοση «sudo στολίδι εγκατάσταση της MySQL - --with-mysql-config = / usr / local / mysql / bin / mysql_config» σύμφωνα με τις οδηγίες bradheintz, η οποία φαίνεται να έχουν εγκατασταθεί εντάξει, αλλά μετά προσπαθεί να δείτε το περιβάλλον της εφαρμογής και πάλι, δεν ajaxy αναπτυσσόμενο εμφανίζεται και η εφαρμογή ράγες σταματήσει εντελώς! Το ακόλουθο αποτέλεσμα είναι τυπωμένο λίγο πριν από την αίτηση αποφασίζει να πεθάνει για μένα lol.

dyld: lazy symbol binding failed: Symbol not found: _mysql_init
  Referenced from: /Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle
  Expected in: dynamic lookup

dyld: Symbol not found: _mysql_init
  Referenced from: /Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle
  Expected in: dynamic lookup

Trace/BPT trap

Αν κάποιος μπορεί να καταλάβει τι συμβαίνει εδώ, και πώς να πάει για την επίλυση αυτού του προβλήματος, θα ήμουν πολύ ευγνώμων :)

Δημοσιεύθηκε 09/12/2008 στις 21:49
πηγή χρήστη
Σε άλλες γλώσσες...                            


3 απαντήσεις

ψήφοι
6

Το θέμα είναι ότι το στολίδι MySQL χτίζει μητρική επεκτάσεις και τις ανάγκες του συστήματος, συγκεκριμένες πληροφορίες σχετικά με το πού θα βρείτε ορισμένες βιβλιοθήκες. Θα πρέπει να παρέχουν αυτή την γραμμή εντολών.

Ελέγξτε αυτή τη σελίδα - το σημαντικό bit (που λειτούργησε για μένα, έτσι κι αλλιώς) ήταν:

sudo gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config

Φυσικά, φροντίστε να υποκαταστήσει τη σωστή διαδρομή για το δικό σας σύστημα.

Επίσης, να κολλήσει με τη λειτουργία σας gem installεντολές μέσω του sudo.

Το μεγαλύτερο πρόβλημα είναι ότι το λογισμικό στολίδι παρέχει Χωρίς Σχόλια για το γεγονός ότι δεν μπορείτε να κάνετε ακριβώς gem install mysqlόπως κάνετε με κάθε άλλο κόσμημα (και μάλιστα, χρησιμοποιείται για να είναι σε θέση να κάνει με το στολίδι της MySQL).

Απαντήθηκε 09/12/2008 στις 21:51
πηγή χρήστη

ψήφοι
0

Την τελευταία φορά που είδα αυτό το λάθος ήταν όταν προσπαθώ να εγκαταστήσετε MySQL προσαρμογέα / ρουμπίνι. Και αντιμετωπίζω το ίδιο λάθος μετά ράγες αναβάθμιση σε Mac σε ράγες 1.2.2 γιατί 1.2.2 αφαίρεση mysql στολίδι από προεπιλογή.

Ο λόγος για τελευταία φορά βρήκα λείπει πελάτη MySQL ή τη βιβλιοθήκη. Πάρτε Redhat για παράδειγμα, μπορείτε να πάτε σε αυτό το σύνδεσμο, και να εγκαταστήσετε τον πελάτη MySQL και βιβλιοθήκη. http://dev.mysql.com/downloads/mysql/5.0.html#linux-rhel5-x86-32bit-rpms

Επιτρέψτε μου να ξέρω το αποτέλεσμα.

Joe

Απαντήθηκε 10/12/2008 στις 07:37
πηγή χρήστη

ψήφοι
0

Δοκιμάστε αναγκάζοντας την κατασκευή του μόνο την έκδοση 32-bit (υποθέτοντας ότι είστε σε Intel Mac, η -Vμε στολίδι θα πρέπει να σας δώσει περισσότερες λεπτομερές εξόδου)

sudo env ARCHFLAGS="-arch i386" gem install -V mysql -- --with-mysql-config=/usr/local/sql32/bin/mysql_config

Περισσότερες πληροφορίες σε αυτό το blog: http://blog.pastie.org/2008/10/mysql-64-bit-ruby-32-bit-friends-again.html

Απαντήθηκε 10/12/2008 στις 06:09
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more