我不知道我已经破坏了什么,但我无法再使用sqlite创建任何rails应用程序。
当我尝试在gem文件中运行gem install sqlite3
或包含sqlite3 for rails app时,我得到以下内容。
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等很新,所以这对我来说没什么意义。
我还运行了sudo gem update
并在尝试更新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的任何想法/建议都将非常感激。
使用ruby 1.9.2,OSX Lion。
谢谢,标记
答案 0 :(得分:2)
必须编译sqlite3 gem并链接本机sqlite3库,因此您需要正确安装C / C ++编译器和sqlite3开发头文件库。
在Mac OS X上,您可以通过安装the latest version of XCode来执行此操作。这应该提供sqlite3 gem需要的C / C ++开发工具和头文件。这是一个很大的下载,但没有它,你不能使用gem命令安装sqlite3 gem,所以确保它已安装。
安装XCode后,重置终端并再次尝试运行“gem install sqlite3”。这次应该可以工作。
答案 1 :(得分:0)
尝试运行:port install sqlite3 +universal