0

让 Compass 和 Susy 在 Gulp 下一起工作 - 令人沮丧。

除非我手动导入文件(使用Susy 文档中的“手动启动”说明) ,否则我似乎无法让 Susy 2 使用 gulp 和 compass 。

(我之前问过一次,但找不到任何相关信息......这对我来说是跨多个开发环境的一个持续问题,所以我再次询问尽可能多的背景信息......)

尝试使用simple install或 bundler install 通过 compass 导入 susy 对我来说每次都失败,如下所示:

宝石文件

source 'https://rubygems.org'
gem 'compass'
gem 'sass'
gem 'breakpoint'
gem 'susy'

捆绑安装

和:捆绑列表

Gems included by the bundle:
  * breakpoint (2.5.0)
  * bundler (1.7.2)
  * chunky_png (1.3.1)
  * compass (1.0.1)
  * compass-core (1.0.1)
  * compass-import-once (1.0.5)
  * ffi (1.9.3)
  * multi_json (1.10.1)
  * rb-fsevent (0.9.4)
  * rb-inotify (0.9.5)
  * sass (3.4.3)
  * sassy-maps (0.4.0)
  * susy (2.1.3)

配置文件

# Require any additional compass plugins here.
require 'breakpoint'
require 'susy'

样式.scss

@import 'susy';
结果是:
error sass/style.scss (Line 2: File to import not found or unreadable: susy.
Load paths:
  ...

Compilation failed in 1 files.

  events.js:72
    throw er; // Unhandled 'error' event
          ^
Error:     error sass/style.scss (Line 2: File to import not found or unreadable: susy.
Load paths:
    ...

值得注意的是-“加载路径”似乎缺少 susy 目录。例如,我可以看到其他 gem 的路径,例如断点:/usr/local/lib/ruby/gems/2.1.0/gems/breakpoint-2.5.0/stylesheets

然而“susy”gem 路径并没有显示在那里(“bundle show susy”指向:) /usr/local/lib/ruby/gems/2.1.0/gems/susy-2.1.3

我做错了什么或错过了一步吗?

4

1 回答 1

0

好吧,我怀疑其他人会遇到这种情况,但以防万一,我最终还是弄清楚了。

它与我的 Sass / Gem 配置完全无关。这完全是一个持续的系统问题。我正在使用的计算机已经成为设计工作室的一部分,并且之前已经安装了各种工具(超出了我自己设置的工具)。这包括各种版本的 Ruby、CodeKit、Fire.App 等。我的问题是定义了各种其他 gem 路径。我什至没有提到 shell 路径变量或特定于捆绑程序的路径,因为我确信我已经检查了这些设置作为我故障排除的一部分。

当它最终归结为它时,我删除了所有旧应用程序并尽可能多地清理。我认为它是专门删除 Fire.app 最终成功的。当我再次检查并重新安装捆绑包时,事情终于开始起作用了。万岁!

于 2015-02-18T20:01:53.260 回答