在Rails中安装MySQL时出现了问题

5

我在使用Rails应用程序时遇到了错误。

Rails 2.2中已经移除了捆绑的mysql.rb驱动程序。请安装mysql gem并尝试再次运行: gem install mysql。

当我尝试执行gem install mysql时,它仍然无法正常工作,并出现以下错误。

警告:由于/Library/Ruby/Gems/1.8和/usr/bin都不可写,因此将安装到~/.gem。警告:您的PATH中没有/Users/bartligthart/.gem/ruby/1.8/bin,gem可执行文件将无法运行。

我还尝试过以下方法,但也没有成功。

sudo gem install mysql −− −−with−mysql−config≡/usr/local/mysql/bin/mysql_config

我该如何安装mysql?


当您使用sudo运行时出现什么错误? - Dave Pirotte
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb 检查是否有-lmysqlclient中的mysql_query()...否 检查是否有-lm中的main()...是 检查是否有-lmysqlclient中的mysql_query()...否 检查是否有-lz中的main()...是 检查是否有-lmysqlclient中的mysql_query()...否 检查是否有-lsocket中的main()...否 检查是否有-lnsl中的mysql_query()...否 - bartligthart
在-lmygcc中检查main()...没有 在-lmysqlclient中检查mysql_query()...没有 *** extconf.rb失败 *** 由于某种原因,无法创建Makefile,可能是缺少必要的库和/或头文件。请检查mkmf.log文件获取更多详细信息。您可能需要配置选项。 - bartligthart
6个回答

9

你需要先安装这个:

apt-get install libmysqlclient-dev

1

对我有用的是将以下内容添加到~/.bash_profile文件中:

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/

在 Intel osx 10.6 上安装 MySQL gem 后(64 位版本):
export ARCHFLAGS="-arch x86_64" ; sudo gem install --no-rdoc --no-ri mysql -v 2.7 -- --with-mysql-dir=/usr/local --with-mysql-config=/usr/local/mysql/bin/mysql_config

1
你安装了MySQL数据库服务器吗?如果是的话,这个文件实际上存在吗?
/usr/local/mysql/bin/mysql_config

如果尚未安装mysql,请先安装。然后确保您指向的mysql_config脚本实际存在。

0
尝试一下
sudo gem update --include-dependencies
sudo gem install mysql
sudo apt-get install libsqlite3-dev
sudo gem install sqlite3-ruby

1
当我执行sudo gem install mysql时,出现了以下错误:ERROR: 安装mysql时出错: ERROR: 无法构建本地扩展宝石。 - bartligthart


0

为了解决这个问题,在你的~/.gemrc文件中添加“gem: --no-user-install”通过


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接