Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用不带Xcode的rails安装MySQL_Mysql_Ruby On Rails_Ruby_Xcode_Homebrew - Fatal编程技术网

使用不带Xcode的rails安装MySQL

使用不带Xcode的rails安装MySQL,mysql,ruby-on-rails,ruby,xcode,homebrew,Mysql,Ruby On Rails,Ruby,Xcode,Homebrew,我是否可以在没有Xcode的情况下安装MySQL gem for rails?许多网站都提到XCode是安装的可选要求。但是安装了命令行工具 我已经在没有XCode的情况下安装了rails、ruby、homebrew和MacPorts,但无法安装MySql gem 注意:我已经为Xcode安装了命令行工具。但不是完整的Xcode 我遵循了这些参考资料 但我在尝试的过程中不断出现这些错误 sudo gem install mysql 错误 Building native extensions

我是否可以在没有Xcode的情况下安装MySQL gem for rails?许多网站都提到XCode是安装的可选要求。但是安装了命令行工具

我已经在没有XCode的情况下安装了rails、ruby、homebrew和MacPorts,但无法安装MySql gem

注意:我已经为Xcode安装了命令行工具。但不是完整的Xcode

我遵循了这些参考资料

但我在尝试的过程中不断出现这些错误

sudo gem install mysql
错误

Building native extensions.  This could take a while...
ERROR:  Error installing mysql:
ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
checking for mysql_ssl_set()... no
checking for rb_str_set_len()... no
checking for rb_thread_start_timer()... no
checking for mysql.h... no
正在检查mysql/mysql.h。。。不
*extconf.rb失败*
由于某些原因无法创建Makefile,可能是缺少
必要的库和/或标题。查看mkmf.log文件了解更多信息
细节。您可能需要配置选项

提供的配置选项: --使用opt dir --不带opt dir --选择包含 --不带opt include=${opt dir}/include --使用opt lib --不带opt lib=${opt dir}/lib --用make prog --没有make prog --srcdir=。 --库尔迪尔 --ruby=/System/Library/Frameworks/ruby.framework/Versions/1.8/usr/bin/ruby --使用mysql配置 --没有mysql配置

Gem文件仍将安装在/Library/Ruby/Gems/1.8/Gems/mysql-2.9.0中以供检查。 结果记录到/Library/Ruby/Gems/1.8/Gems/mysql-2.9.0/ext/mysql\u api/gem\u make.out


我应该先安装XCode吗?提前谢谢

您是否安装了mysql-devel?如果没有,试试这个

$ sudo yum install mysql-devel ;sorry it's for fedora
那就为狮子做吧

$ gem install mysql

如果仍然存在错误,请在安装gem时尝试添加配置路径。

是否已安装mysql-devel?如果没有,试试这个

$ sudo yum install mysql-devel ;sorry it's for fedora
那就为狮子做吧

$ gem install mysql

如果仍然存在错误,请在安装gem时尝试添加配置路径。

当您执行
sudo gem install mysql
时,您正在安装一个名为mysql而不是数据库的
gem
。这个gem依赖于一个名为
libmysql
的文件,该文件是mysql数据库附带的

换句话说,您必须首先在您的计算机上安装mysql db,然后安装gem。否则,gem无法构建,因为它找不到所需的文件


因为您有自制软件,所以可以通过exec
brew安装mysql
安装mysql数据库。之后,
sudogem安装mysql
就可以工作了。

当您执行
sudogem安装mysql
时,您正在安装一个名为mysql而不是数据库的
gem
。这个gem依赖于一个名为
libmysql
的文件,该文件是mysql数据库附带的

换句话说,您必须首先在您的计算机上安装mysql db,然后安装gem。否则,gem无法构建,因为它找不到所需的文件


因为您有自制软件,所以可以通过exec
brew安装mysql
安装mysql数据库。在那之后,
sudo gem install mysql
就可以工作了。

只是一个提示:“查看mkmf.log文件了解更多详细信息”只是一个提示:“查看mkmf.log文件了解更多详细信息”谢谢您的回复。我尝试了“gem install mysql”,但出现了以下错误。好的,但我认为这是因为您的操作系统中没有安装mysql-devel。我看到它是因为缺少一些头文件导致的错误。所以我认为安装mysql-devel可以解决你的问题。不,同样的事情再次发生。谢谢你的回复。我尝试了“gem install mysql”,但出现了以下错误。好的,但我认为这是因为您的操作系统中没有安装mysql-devel。我看到它是因为缺少一些头文件导致的错误。所以我认为安装mysql-devel可以解决你的问题。不,同样的事情再次发生。