Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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
Ruby on rails can';t安装sqlite gem_Ruby On Rails_Sqlite - Fatal编程技术网

Ruby on rails can';t安装sqlite gem

Ruby on rails can';t安装sqlite gem,ruby-on-rails,sqlite,Ruby On Rails,Sqlite,我不知道我破坏了什么,但我不能再使用sqlite创建任何rails应用程序了。 当我尝试运行gem安装sqlite3或在rails应用程序的gem文件中包含sqlite3时,我得到以下结果 Building native extensions. This could take a while... ERROR: Error installing sqlite3: ERROR: Failed to build gem native extension. /Users/

我不知道我破坏了什么,但我不能再使用sqlite创建任何rails应用程序了。 当我尝试运行
gem安装sqlite3
或在rails应用程序的gem文件中包含sqlite3时,我得到以下结果

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

        /Users/mark/.rvm/rubies/ruby-1.9.2-p180/bin/ruby extconf.rb
checking for sqlite3.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.
我是ruby/rails等的新手,所以这对我来说意义不大

我还运行了一个
sudogem更新
,当它试图更新nokogiri时遇到了同样的问题

Updating nokogiri
Fetching: nokogiri-1.5.0.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing nokogiri:
    ERROR: Failed to build gem native extension.

        /Users/mark/.rvm/rubies/ruby-1.9.2-p180/bin/ruby extconf.rb
checking for libxml/parser.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.
如果您对如何使用sqlite3启动和运行有任何想法/建议,我们将不胜感激

使用Ruby1.9.2,OSXLion


谢谢,mark

必须编译sqlite3 gem并与本机sqlite3库进行链接,因此您需要正确安装C/C++编译器和sqlite3开发头/库

在Mac OS X上,您可以通过安装来实现这一点。它应该提供sqlite3 gem所需的C/C++开发工具和头。这是一个很大的下载量,但是如果没有它,您就无法使用gem命令安装sqlite3gem,因此请确保它已安装


安装XCode后,重置终端并再次尝试运行“gem install sqlite3”。这次应该可以了。

试着运行以下命令来安装sqlite3开发头:
端口安装sqlite3+universal

您在使用macports吗?另外,你可能想接受一些答案。我正在使用自制。。。那会有什么关系吗?嗨,詹姆斯,谢谢你的回复。我以为我已经通过app store安装了最新版本的XCode,但下载后还有一个额外的安装,我没有注意到。无论如何这就成功了!!!谢谢