Я намагаюся встановити MySQL до останньої версії через те, що якась інсталяція не вдалася десь уздовж лінії. Я запускаю команду gem install mysql
і отримую таке:
Створення власних розширень. Це може зайняти деякий час ... ПОМИЛКА: Помилка встановлення mysql: ПОМИЛКА: Не вдалося створити власне розширення gem.
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb: 4: попередження: Небезпечний доступний для запису в світ каталог / usr / bin в PATH, режим 040777 extconf.rb: 4: попередження: Небезпечний для запису світ dir / usr / bin у PATH, режим 040777 extconf.rb: 7: попередження: Небезпечний для запису світ dir / usr / bin у PATH, режим 040777 mkmf.rb не може знайти файли заголовків для ruby в / System /Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h
Файли Gem залишаться встановленими в /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 для перевірки. Результати реєструються в /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out
Я шукав і пробував безліч речей, починаючи від встановлення конкретних версій і закінчуючи спробою перевстановити ruby без удачі.
Будь-які ідеї, де я можу піти не так?
Я намагаюся встановити MySQL до останньої версії через те, що якась інсталяція не вдалася десь уздовж лінії. Я запускаю команду gem install mysql
і отримую таке:
Створення власних розширень. Це може зайняти деякий час ... ПОМИЛКА: Помилка встановлення mysql: ПОМИЛКА: Не вдалося створити власне розширення gem.
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb: 4: попередження: Небезпечний доступний для запису в світ каталог / usr / bin в PATH, режим 040777 extconf.rb: 4: попередження: Небезпечний для запису світ dir / usr / bin у PATH, режим 040777 extconf.rb: 7: попередження: Небезпечний для запису світ dir / usr / bin у PATH, режим 040777 mkmf.rb не може знайти файли заголовків для ruby в / System /Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h
Файли Gem залишаться встановленими в /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 для перевірки. Результати реєструються в /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out
Я шукав і пробував безліч речей, починаючи від встановлення конкретних версій і закінчуючи спробою перевстановити ruby без удачі.
Будь-які ідеї, де я можу піти не так?
EDIT : Я встановив XCode зі свого DVD-диска Snow Leopard, і помилка просто трохи змінилася до наступного:
Створення власних розширень. Це може зайняти деякий час ... ПОМИЛКА: Помилка встановлення mysql: ПОМИЛКА: Не вдалося створити власне розширення gem.
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb: 4: попередження: Небезпечний доступний для запису в світ каталог / usr / bin в PATH, режим 040777 extconf.rb: 4: попередження: небезпечний для запису світ / каталог / usr / контейнер у PATH, режим 040777 extconf.rb: 7: попередження: небезпечний для запису світ / каталог / usr / контейнер у PATH, режим 040777 extconf.rb: 17: попередження: небезпечний світ для запису / каталог / bin в PATH, режим 040777 перевірка на наявність mysql_query () у -lmysqlclient ... немає перевірки на main () у -lm ... так перевірка на mysql_query () у -lmysqlclient ... немає перевірки на main () в - lz ... так перевірка на наявність mysql_query () у -lmysqlclient ... немає перевірки на main () у -lsocket ... немає перевірки на mysql_query () у -lmysqlclient ... немає перевірки на main () у -lnsl. .. немає перевірки на mysql_query () у -lmysqlclient ... немає перевірки на main () у -lmygcc ...немає перевірки на наявність mysql_query () у -lmysqlclient ... ні * extconf.rb не вдалося * Не вдалося створити файл Make з якоїсь причини, можливо, через відсутність необхідних бібліотек та / або заголовків. Перегляньте файл mkmf.log, щоб дізнатися більше. Можливо, вам знадобляться параметри конфігурації.
Надані параметри конфігурації: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include = $ {opt-dir} / include --with-opt-lib - без-opt-lib = $ {opt-dir} / lib --with-make-prog --without-make-prog --srcdir =. --curdir --ruby = / System / Library / Frameworks / Ruby.framework / Versions / 1.
Файли Gem залишаться встановленими в /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 для перевірки. Результати реєструються в /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out
виконання "який mysql" у командному рядку нічого не повертає, це означає, що він не розпізнає його. Я також встановив параметр системних налаштувань MySQL, і я не можу зупинити роботу MySQL. Тепер я повністю застряг у тому, що робити!
EDIT EDIT
Я щойно повністю переінсталював MySQL, використовуючи цей посібник http://hivelogic.com/articles/installing-mysql-on-mac-os-x
На жаль, це теж не спрацювало, я все ще отримую ті самі помилки. Я навіть не можу зробити mysql -uroot у командному рядку, я отримую помилку:
ПОМИЛКА 2002 (HY000): Не вдається підключитися до локального сервера MySQL через сокет '/tmp/mysql.sock' (2)
Тож, думаю, я все пробував.
** ВИРІШЕНО *
Вибачте, хлопці, причина цього не працює через шляхи MySQL. Я писав про це в блозі тут: http://www.kieransenior.co.uk/2010/02/mysql-cant-connect-using-ruby-on-rails-mac-os-x-snow-leopard/
gem install mysql -- --with-mysql-config=/Applications/XAMPP/bin/mysql_config
. Судо не потрібно!