我在两台独立的机器上工作;从机器运行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?
答案 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>