Неприятности Установка 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)

Однако, когда я бегу «MySQL --version» в командной строке MySQL установлен!

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

Я также пытался выдавать «Судо камень установить 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

Я также пытался выдавать «Судо камень установить MySQL - --with-MySQL-конфиг = / USR / местные / MySQL / бен / mysql_config» в соответствии с инструкциями bradheintz, который, казалось, установили нормально, но при попытке просмотреть среду приложений опять же, не ajaxy выпадающий не происходит и приложение рельсы полностью останавливается! Следующий вывод печатается непосредственно перед тем, приложение решает умереть на меня лол.

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 создает собственные расширения и потребности конкретной системы информацию о том, где найти некоторые библиотеки. Вы должны обеспечить это в командной строке.

Проверьте эту страницу - важный бит (который работал для меня, во всяком случае) было:

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

Дайте мне знать результат.

Джо

Ответил 10/12/2008 в 07:37
источник пользователем

голоса
0

Попробуйте принуждая сборку только 32-разрядной версии (если вы на Intel Mac, то -Vс жемчужиной должен дать вам более подробный вывод)

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

Более подробная информация в этом блоге: 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