相关疑难解决方法(0)

rails OS无法在OSX 10.6.5上使用rvm&ruby 1.9.2-p0启动mysql2

启动rails服务器时出现以下错误:

$ rails server
/Users/ssmith/.rvm/gems/ruby-1.9.2-p0/gems/mysql2-0.2.6/lib/mysql2.rb:7:in `require':     dlopen(/Users/ssmith/.rvm/gems/ruby-1.9.2-p0/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.16.dylib (LoadError) 
Referenced from: /Users/ssmith/.rvm/gems/ruby-1.9.2-p0/gems/mysql2- 0.2.6/lib/mysql2/mysql2.bundle
Reason: image not found - /Users/ssmith/.rvm/gems/ruby-1.9.2-p0/gems/mysql2-    
0.2.6/lib/mysql2/mysql2.bundle
Run Code Online (Sandbox Code Playgroud)

在rvm使用ruby-1.9.2-p0命令后,我用以下命令安装了mysql2:

$ gem install mysql2 -- --with-mysql-dir=/usr/local/mysql --with-mysql-config=/usr/local/mysql/bin/mysql_config
Building native extensions.  This could take a while...
Successfully installed mysql2-0.2.6
1 gem installed
Installing ri documentation for mysql2-0.2.6...
Enclosing class/module 'mMysql2' for class Client not known
Installing RDoc documentation for mysql2-0.2.6...
Enclosing class/module 'mMysql2' for class Client not known
Run Code Online (Sandbox Code Playgroud)

我的Gemfile以及database.yml文件中都有mysql2,bundle install就可以了

$ bundle show mysql2
/Users/ssmith/.rvm/gems/ruby-1.9.2-p0/gems/mysql2-0.2.6
Run Code Online (Sandbox Code Playgroud)

我理解rails服务器错误是由于它不知道OSX上的mysql_config位置,但是在gem …

macos rvm mysql2

37
推荐指数
4
解决办法
2万
查看次数

如何使用MySQL制作Rails应用程序?

要使用MySQL创建Rails应用程序,我执行以下操作:

rails new application -database=mysql
Run Code Online (Sandbox Code Playgroud)

但这不起作用,而是它给了我的SQLite.我不想要SQLite,我想要MySQL.

我怎么解决这个问题?

mysql sqlite ruby-on-rails

0
推荐指数
1
解决办法
1751
查看次数

标签 统计

macos ×1

mysql ×1

mysql2 ×1

ruby-on-rails ×1

rvm ×1

sqlite ×1