Вы можете просмотреть свою историю, набрав
Chrome://history
в качестве своего URL.
Я только что испытал ту же боль ... вот что у меня сработало:
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 дней, это может сделать это, если вышеуказанное не сработает для вас :)
Я думал, что отвечу на свой вопрос здесь. Кажется, что проблема не в 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/ )
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.
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.
Я долго боролся с этим и, наконец, заставил его работать на 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
Надеюсь, что это поможет кто-то.
Пересборка 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.
У меня была такая же проблема, и вот что сработало для меня.
Установите Snow Leopard и 64-битную MySQL DMG.
Создайте /etc/my.cnf, чтобы указать на мой предыдущий Каталог данных MySQL (как описано здесь ) и запустите sudo mysql_upgrade
.
Открыл IRB и переустановил все мои драгоценные камни, используя (через blog.costan.us/2009/07/rebuild -ваш-рубин-драгоценные камни-if-you-update-to.html).
`список драгоценных камней`.each_line {| line | system 'sudo gem install # {line.split.first}'}
Удалены установленные мной гемы MySQL.
sudo env ARCHFLAGS = "- arch x86_64" gem install mysql - --with-mysql-config = / usr / local / mysql / bin / mysql_config
С этим, похоже, все пока работает. * стук по дереву *
У меня возникли проблемы с приведением моей конфигурации в рабочее состояние после установки Snow Leopard. Я нашел MAMP на http://www.mamp.info , и он объединяет Apache, PHP и MySQL. вы устанавливаете его как приложение, и оно просто работает. Возможно, стоит попробовать, и это бесплатно.
mesh
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.
эта статья решила проблему для меня :)
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
Я переименовал программу 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
Если вы устанавливаете mysql gem с RVM, вам нужно использовать следующий код для его установки
sudo env ARCHFLAGS="-arch x86_64" gem install mysql
Этот метод сработал у меня на Leopard Server, ни один из вышеперечисленных не сработал
Если вы используете сборщик, вы можете использовать «конфигурацию пакета», чтобы установить правильные аргументы сборки для mysql, например:
bundle config build.mysql --with-mysql-config=/usr/local/mysql/bin/mysql_config