【问题标题】:Installing Compass on Mac OS X 10.12 Sierra在 Mac OS X 10.12 Sierra 上安装指南针
【发布时间】:2017-02-14 12:41:37
【问题描述】:

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

在运行 Yosemite 时,我在使用 gem install compass 时遇到了一些麻烦,在搜索 Stack 之后,问题似乎是用户在运行此命令时无法再写入他们尝试写入的指定目录。有人建议使用运行 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?

【问题讨论】:

  • 我也有同样的问题,你解决了吗?
  • 还没有。我在等待更多的回应。

标签: ruby macos command-line sass compass


【解决方案1】:

您似乎缺少开发标头。 我在另一个 gem (ffi) 上遇到了类似的问题,我通过安装 XCode (v. 8.0) 解决了它。 下载后确保打开 Xcode,某些组件仅在您第一次打开后安装。之后再次尝试运行gem install

【讨论】:

  • 听起来很有趣。我会试试这个。请问什么是“开发头”?
  • 长话短说,它们是编译您尝试安装的新 gem 所需的包/库。这样做通常是为了保持应用程序分布更轻。在另一篇文章中,有一个很好的解释 *-devel 包link。它指的是 C 而不是 Ruby(两种语言之间存在差异),但如果您从技术实现中抽象出来,则概念是相似的
  • 谢谢@Sandro Gattuso。我安装了 XCode 8.0 并创建了一个虚拟项目,然后运行 ​​gem install compass 没有运气。但是运行 sudo gem install compass 解决了我的问题,我能够成功安装 Compass。
  • 嗨@Sandro,我可以下载 X-Code 命令行工具来解决这个问题吗?我认为这意味着在 App Store 上下载 4.5GB 版本的 X-Code。这碰巧工作正常。但您是指 CLI 工具吗?
  • @DanMad,就我而言,无论如何我都可以安装 Xcode,因为我需要它用于开发目的。我建议这样做,因为它对我有用,而且我认为这将是最简单的解决方案,但是 CLI 工具可能会解决相同的问题(可能基础库是相同的)
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-23
    • 1970-01-01
    • 2017-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-08
    相关资源
    最近更新 更多