Как установить MySQL Ruby Gem под OS X 10.5.4 - PullRequest
7 голосов
/ 03 сентября 2008

Вот сделка.

$ gem --version

1.1.0

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

Массовое обновление исходного индекса Gem для: http://gems.rubyforge.org/ ОШИБКА: не может найти MySQL локально или в хранилище

$ sudo gem update

Обновление установленных гемов Массовое обновление Исходный индекс Gem для: http://gems.rubyforge.org/

Обновление RedCloth ERROR: во время выполнения гема ... (Gem :: GemNotFoundException) не удалось найти RedCloth локально или в хранилище

Я пробовал , это , , это , , это , , это и множество других.

Никто из них не работал на меня. Кто-нибудешь еще столкнулся с этой проблемой? Если так, что вы сделали, чтобы исправить это, что не упомянуто выше?

Ответы [ 5 ]

6 голосов
/ 03 сентября 2008

Прежде всего, как сказал Орион Эдвардс, убедитесь, что у вас есть рубины 1.2. К сожалению,

gem update --system

у меня не сработало.

Вместо этого я должен был:

  1. Загрузка вручную rubygems-update-1.2.0 с rubyforge.
  2. $ sudo gem install /path/to/rubygems-update-1.2.0.gem
  3. $ update_rubygems

Теперь, когда у меня было 1,2 рубина, я побежал

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

Все работает. Спасибо Ориону Эдвардсу за то, что он направил меня в правильном направлении.

3 голосов
/ 03 сентября 2008

Шаг 1

gem update --system

Вероятно, это не само исправление, но Вы действительно хотите rubygems 1.2. Это сэкономит вам около 8 дней ожидания, поскольку больше не нужно делать мусор «Массовое обновление 102304 драгоценных камней»

На самом деле похоже, что он вообще не может найти драгоценный камень mysql, не говоря уже о его загрузке или установке. Вы не за прокси-сервером или чем-то странным?

Если это связано с вашими rubygems или сетью, а не с mysql, то gem update --system также должна это показать

0 голосов
/ 13 июля 2009

Установка XCode решила эту проблему для меня.

Это потому, что он включает в себя инструменты make и gcc, которые требуются для гема.

0 голосов
/ 22 октября 2008

Райан Гроув имеет сообщение в блоге с ответом:

sudo env ARCHFLAGS="-arch i386" gem install mysql -- \
  --with-mysql-dir=/usr/local/mysql --with-mysql-lib=/usr/local/mysql/lib \
  --with-mysql-include=/usr/local/mysql/include
0 голосов
/ 03 сентября 2008

У вас есть разные версии ruby ​​в вашей системе? Если вы используете поставляемый Darwin двоичный файл ruby, но установили гем ruby ​​в / usr / local, то вы получите такие ошибки. Даже если вы дали псевдониму ruby ​​указатель на / usr / local, команда gem может завершиться ошибкой, если правильный двоичный файл ruby ​​не будет правильно разрешен $ PATH вашей оболочки. Также, если / usr / local / bin находится физически после / usr / bin на вашем пути, gem будет использовать / usr / bin / ruby ​​для загрузки драгоценных камней из /Library/Ruby/Gems/1.8/gems/. Вы можете захотеть использовать символическую ссылку /usr/lib/ruby/gems/1.8/gems в /Library/Ruby/Gems/1.8/gems/, чтобы предотвратить подобные вещи.

...