在Mac OS X上安装Compass 10.12 Sierra

时间:2016-10-05 22:24:37

标签: ruby macos command-line sass compass

我在两台独立的机器上工作;从机器运行OS X Yosemite开始就安装了Compass的一个(对此感到满意);我正在尝试安装Compass,目前正在运行OS X Sierra(对此不太满意)。

我在运行优胜美地的同时遇到了gem install compass的问题,在搜索了堆栈后,似乎问题是用户无法再写入他们在运行此命令时尝试的指定目录。有人建议使用运行sudo gem install compass(这就是我的第一台机器运行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?

2 个答案:

答案 0 :(得分:2)

看起来你错过了devel标题。 我和另一个gem(ffi)有类似的问题,我解决了安装XCode(v.8.0)的问题。 下载后请确保打开Xcode,某些组件仅在您第一次打开后安装。之后再次尝试运行gem install

答案 1 :(得分:0)

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