我有一段时间安装SQLite3。我已经获得了Ruby和Rails,宝石等方面的所有最新资料。一切都说“无需更新”。但是当我尝试安装数据库时,我遇到以下错误:
Building native extensions. This could take a while...
ERROR: Error installing sqlite3-ruby:
ERROR: Failed to build gem native extension.
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
extconf.rb mkmf.rb can't find header files for ruby at
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h
Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/sqlite3-1.3.4 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/sqlite3-1.3.4/ext/sqlite3/gem_make.out
答案 0 :(得分:27)
您是否在系统中安装了SQLite3?
如果您使用的是MacPorts:
sudo port install sqlite3
或Brew:
brew install sqlite3
答案 1 :(得分:1)
要使用sqlite3
在Mac上安装brew
,您只需运行:
$ brew install sqlite3
您可能已经安装了sqlite3
,因为默认情况下它已安装Mac OSX 10.4 onwards。在这种情况下,您可以通过运行以下命令使用sqlite3
更新brew
:
$ brew upgrade sqlite3
答案 2 :(得分:0)
我没有安装XCode 4,而是安装了版本3。安装4后我很高兴。
答案 3 :(得分:0)
如果您使用的是预装了 sqlite3
的 MacOS 版本,即任何现代版本,那么正如其他答案所指出的,您可以使用 Homebrew 安装/升级到最新版本:
brew install sqlite3
- or -
brew upgrade sqlite3
但是,如果您随后运行 sqlite3
,您会看到它在默认情况下仍在使用预装版本。
要使用 Homebrew 安装的版本,您需要更新您的 PATH 以指向它,在 .bash_profile
中添加以下内容:
export PATH="/usr/local/opt/sqlite/bin:$PATH"
运行 sqlite3
现在应该显示最新版本正在运行。