在 Mac OS X 10.12 Sierra 上安装 Compass

Installing Compass on Mac OS X 10.12 Sierra

我在两台不同的机器上工作;从机器 运行ning OS X Yosemite 开始就安装了 Compass 的机器(对这个很满意);我正在尝试在其上安装 Compass 的目前是 运行ning OS X Sierra(对此不太满意)。

那天我在使用 gem install compass 而 运行ning Yosemite 遇到了一些麻烦,在搜索 Stack 之后,问题似乎是用户无法再写入指定的他们在 运行 执行此命令时尝试访问的目录。有人建议使用 运行ning sudo gem install compass(这就是我得到第一台机器 运行ning Compass 的方式)。

我使用第二台机器 运行 sudo gem install compass 并收到以下错误:

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

    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include/ruby.h


Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/ffi-1.9.14 for inspection.
Results logged to /Library/Ruby/Gems/2.0.0/gems/ffi-1.9.14/ext/ffi_c/gem_make.out

我对CLI不是很熟悉。为什么我无法在 Mac OS X Sierra 10.12 上安装 Compass?

您似乎错过了开发 headers。 我与另一个 gem (ffi) 有类似的问题,我通过安装 XCode (v. 8.0) 解决了它。 下载后务必打开Xcode,有些组件只有在您第一次打开后才会安装。之后再次尝试 运行 gem install.

我安装了 Homebrew 作为我尝试的一个解决方案的一部分,它安装了 Xcode 命令行工具。 (我原本打算使用 Homebrew 在不同的目录中安装 Ruby 和 Compass,因为我最初在使用 $ sudo gem install compass 时遇到权限错误。)一旦我安装了 Homebrew,我就可以使用 $ gem install compass成功。