Переходим на Ruby on Rails 2.2.2 под Leopard

Dec 26, 2008 21:39

Считается, что вы знаете, что делаете, знаете, что у вас отвалится и почему вместо str.chars надо писать str.mb_chars.

Этот пост про одну проблему и ее решение, с которой я сам столкнулся сегодня утром на своем MacBook'е, когда остался работать дома.

Как вы могли заметить при запуске вашего сервера рельсы активно сообщают, что bounded mysql driver теперь убран из рельсов и надо просто поставить mysql gem набрав: gem install mysql.

Как оказалось звучит проще чем кажется. Во-первых, при попытке набрать просто:

sudo gem install mysql

Вылетает ошибка:

ERROR: Failed to build gem native extension.

На моем iMac и MacBook это решилось командой:

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

Но на всякий случай надежнее написать:

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

После чего на iMac я написал ./script/server и ура все заработало. На MacBook этого не произошло. При запуске сервер упорно выдавал:

LoadError: dlopen(/Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle, 9): Library not loaded: /usr/local/mysql/lib/mysql/libmysqlclient.15.dylib
Referenced from: /Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle
Reason: image not found - /Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle

Устранить эту ошибку можно набрав команду:

sudo install_name_tool -change /usr/local/mysql/lib/mysql/libmysqlclient.15.dylib /usr/local/mysql/lib/libmysqlclient.15.dylib /Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle

Have a nice coding!

2.2.2, mysql, ruby on rails, mac os x, programming, leopard, ruby

Previous post Next post
Up