Направляющие, MySQL и Snow Leopard

Вы можете просмотреть свою историю, набрав

Chrome://history

в качестве своего URL.

68
задан coneybeare 14 November 2009 в 19:29
поделиться

13 ответов

Я только что испытал ту же боль ... вот что у меня сработало:

  1. Загрузите / установите 64-битную MySQL 5.1.37 с mysql.com
  2. выполните следующее команды:

    sudo gem update --system

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

Я также удалил все драгоценные камни mysql, которые плавали вокруг моих 10,5 дней, это может сделать это, если вышеуказанное не сработает для вас :)

108
ответ дан 24 November 2019 в 14:12
поделиться

Я думал, что отвечу на свой вопрос здесь. Кажется, что проблема не в mysql, а в привязках mysql ruby. Я понял это, потому что, когда я подключил Querius (мой mysql gui), он смог подключиться.

Вот как собрать из исходного кода, исправьте привязки:

cd /tmp
wget http://www.tmtm.org/en/ruby/mysql/ruby-mysql-0.2.6.tar.gz
tar xvfz ruby-mysql-0.2.6.tar.gz
cd ruby-mysql-0.2.6
./configure
make
sudo make install

Есть много библиотек, которые мне нужно будет собрать из источника на Snow Leopard, и они продолжают появляться. Кажется, что MacPorts недостаточно обновлен для всех библиотек, поэтому я собираюсь сделать это самостоятельно. Далее: freetype ( http://download.savannah.gnu.org/releases-noredirect/freetype/ )

1
ответ дан 24 November 2019 в 14:12
поделиться

I have seen this problem many times. almost everytime I build mysql on a machine. I think, you have to pass your mysqlconfig as part of the gem install command.

sudo gem install mysql -- --with-mysql-config=/your/mysql/config

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=/usr/bin/ruby
--with-mysql-config

Remember that you need mysql dev files to be able to build this gem.

4
ответ дан 24 November 2019 в 14:12
поделиться

I proceeded like explained in this post (http://www.schmidp.com/2009/06/14/rubyrails-and-mysql-on-snow-leopard-10a380/), and everything now works fine.

Remember to lookout for the typos in his command to install the mysql driver.

1
ответ дан 24 November 2019 в 14:12
поделиться

Я долго боролся с этим и, наконец, заставил его работать на Snow Leopard. В итоге я установил Ruby, RubyGems и MySQL из исходных кодов (см. учебное пособие по Hivelogic для установки Ruby и RubyGems. Ссылка на учебное пособие по MySQL находится внизу). Наконец-то я получил гем для установки, но все еще получал

dyld: lazy symbol binding failed: Symbol not found: _mysql_init
  Referenced from: /Library/Ruby/Site/1.8/universal-darwin10.0/mysql.bundle
  Expected in: flat namespace

dyld: Symbol not found: _mysql_init
  Referenced from: /Library/Ruby/Site/1.8/universal-darwin10.0/mysql.bundle
  Expected in: flat namespace

Trace/BPT trap

Я наконец удалил mysql.bundle (понятия не имею, для чего он нужен), и все сработало.

sudo rm -f /Library/Ruby/Site/1.8/universal-darwin10.0/mysql.bundle

Надеюсь, что это поможет кто-то.

6
ответ дан 24 November 2019 в 14:12
поделиться

Пересборка mysql как 64-битной или установка 64-битной версии важна, но вам также необходимо убедиться, что вы собираете собственные части гема mysql как 64-битные (это не применяется, если вы находятся на одном из оригинальных Mac с процессором Intel Core Duo).

Вот волшебная команда:

env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config

Вы должны установить ARCHFLAGS, как показано выше, всякий раз, когда вы устанавливаете гем с собственными компонентами на Snow Leopard.

10
ответ дан 24 November 2019 в 14:12
поделиться

У меня была такая же проблема, и вот что сработало для меня.

  1. Установите Snow Leopard и 64-битную MySQL DMG.

  2. Создайте /etc/my.cnf, чтобы указать на мой предыдущий Каталог данных MySQL (как описано здесь ) и запустите

    sudo mysql_upgrade .

  3. Открыл IRB и переустановил все мои драгоценные камни, используя (через blog.costan.us/2009/07/rebuild -ваш-рубин-драгоценные камни-if-you-update-to.html).

    `список драгоценных камней`.each_line {| line | system 'sudo gem install # {line.split.first}'}

  4. Удалены установленные мной гемы MySQL.

  5. Установлен гем MySQL с

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

С этим, похоже, все пока работает. * стук по дереву *

1
ответ дан 24 November 2019 в 14:12
поделиться

У меня возникли проблемы с приведением моей конфигурации в рабочее состояние после установки Snow Leopard. Я нашел MAMP на http://www.mamp.info , и он объединяет Apache, PHP и MySQL. вы устанавливаете его как приложение, и оно просто работает. Возможно, стоит попробовать, и это бесплатно.

mesh

2
ответ дан 24 November 2019 в 14:12
поделиться

I tried the archflags trick many times with slight variations but it never worked for me.

What finally did work was switching back to the version of ruby and gem installed with snow leopard.

I had built and installed my own version which has worked for me in every respect except this one. Since everything else seems to work fine, I can't help guessing the mysql plugin has some funky assumptions in it. Anyway, all I did was switch /usr/bin to be first in my path again. I had installed ruby in /usr/local/ruby-1.8.7 and /usr/local/ruby-1.9.1 to be able to easily switch. Thought I'd mention it since the archflags solution seems to work for many people, but not quite all.

0
ответ дан 24 November 2019 в 14:12
поделиться

эта статья решила проблему для меня :)

http://techliberty.blogspot.com/2009/12/dealing-with-rake-aborted-uninitialized.html

  • До Leopard

    sudo gem install mysql - --with-mysql-dir = / usr / local / mysql

    • Leopard на машине PPC:

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

    • Leopard на машине Intel:

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

    • Snow Leopard (только на Intel):

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

0
ответ дан 24 November 2019 в 14:12
поделиться

Я переименовал программу mysql_config из $ MYSQL_HOME / bin на что-то еще, чтобы сценарий настройки из установщика gem не смог его найти. Несмотря на то, что я использовал опцию libs, установщик gem всегда использовал настройки компиляции из моей установки mysql, которая является толстым двоичным файлом. Но установка ruby ​​по умолчанию - только x86_64, и поэтому компиляция гема не выполняется. После переименования программы mysql_config следующая команда работала нормально и установила драгоценный камень:

sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-dir=/usr/local/mysql
0
ответ дан 24 November 2019 в 14:12
поделиться

Если вы устанавливаете mysql gem с RVM, вам нужно использовать следующий код для его установки

sudo env ARCHFLAGS="-arch x86_64" gem install mysql

Этот метод сработал у меня на Leopard Server, ни один из вышеперечисленных не сработал

0
ответ дан 24 November 2019 в 14:12
поделиться

Если вы используете сборщик, вы можете использовать «конфигурацию пакета», чтобы установить правильные аргументы сборки для mysql, например:

bundle config build.mysql --with-mysql-config=/usr/local/mysql/bin/mysql_config
7
ответ дан 24 November 2019 в 14:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: