尝试在 OS X 雪豹上安装 sqlite3 gem;似乎缺少一些标题

发布于 2024-11-19 10:39:27 字数 689 浏览 6 评论 0原文

我运行以下命令并看到以下问题...

$ sudo gem install sqlite3-ruby 或者 $ sudo env ARCHFLAGS="-arch x86_64" gem install sqlite3-ruby 构建本机扩展。这可能需要一段时间... 错误:安装 sqlite3-ruby 时出错: 错误:无法构建 gem 本机扩展。

    /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb

mkmf.rb 在 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h 中找不到 ruby​​ 的头文件

Gem 文件将保留安装在 /Library/Ruby/Gems/1.8 中/gems/sqlite3-1.3.3 用于检查。 结果记录到 /Library/Ruby/Gems/1.8/gems/sqlite3-1.3.3/ext/sqlite3/gem_make.out

所以很明显我错过了一些标题等,因为苹果的上帝决定我不会需要那个东西。

无论如何,我可以安装所有这些东西而不必安装 XCode 吗?或者你们建议我安装 XCode 来获取其他东西......我只是讨厌下载那个 4.5GB 的包。

I run the following command and am seeing the below issue...

$ sudo gem install sqlite3-ruby
OR
$ sudo env ARCHFLAGS="-arch x86_64" gem install sqlite3-ruby
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.3 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/sqlite3-1.3.3/ext/sqlite3/gem_make.out

So its clear that I'm missing some headers, etc because the gods at Apple decided that I wouldn't need that stuff.

Is there anyway I can install all this stuff without having to install XCode? Or do you guys recommend that I install XCode to get some other stuff ... I just hate having to download that 4.5GB package.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

流心雨 2024-11-26 10:39:27

您需要安装 XCode 来获取开发工具,包括 gcc,您需要使用 gcc 在 sqlite3 gem 中编译本机 C 扩展。

如果您在 Mac OS X 上进行任何开发,您将永远感到沮丧,直到您安装了开发人员工具。这很烦人,但比尝试通过下载二进制文件或类似的东西来运行自己的工具要好得多。沿着这条路走下去就是疯狂。

You need to install XCode to get the development tools, including gcc which you need to compile the native C extensions in the sqlite3 gem.

If you are doing any development on Mac OS X you will be endlessly frustrated until you install the developer tools. It is annoying, but much better than trying to get your own tools up an running by downloading binaries or something like that. Down that road lies madness.

忆沫 2024-11-26 10:39:27

如果没有 gcc,您将无法构建任何使用本机代码的 gem,gcc 包含在开发工具中,因此您最好安装它们。不仅仅是缺少 sqlite 标头。

You won't be able to build any gems that use native code without gcc, which is included in the dev tools, so you may as well install them. It isn't just the sqlite headers that are missing.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文