Search code examples
compass-sasssingularitygs

Compass can't find SingularityGS


Similar to some other questions asked here, except I have successfully used Compass and Singularity before, and I am using Bundler.

Here's the error I get from Compass Watch:

LoadError on line ["179"] of /Users/danmoriarty/Sites/gitrepos/cob-omega/vendor/ruby/2.0.0/gems/compass-core-1.0.1/lib/compass/configuration/data.rb: cannot load such file -- singularity
  /Users/danmoriarty/Sites/gitrepos/cob-omega/vendor/ruby/2.0.0/gems/compass-core-1.0.1/lib/compass/configuration/data.rb:179:in `require'
  /Users/danmoriarty/Sites/gitrepos/cob-omega/config.rb:28:in `get_binding'
  /Users/danmoriarty/Sites/gitrepos/cob-omega/vendor/ruby/2.0.0/gems/compass-1.0.1/lib/compass/configuration/serialization.rb:24:in `eval'
  /Users/danmoriarty/Sites/gitrepos/cob-omega/vendor/ruby/2.0.0/gems/compass-1.0.1/lib/compass/configuration/serialization.rb:24:in `parse_string'
  /Users/danmoriarty/Sites/gitrepos/cob-omega/vendor/ruby/2.0.0/gems/compass-1.0.1/lib/compass/configuration/serialization.rb:15:in `block in _parse'
  /Users/danmoriarty/Sites/gitrepos/cob-omega/vendor/ruby/2.0.0/gems/compass-1.0.1/lib/compass/configuration/serialization.rb:14:in `open'
  /Users/danmoriarty/Sites/gitrepos/cob-omega/vendor/ruby/2.0.0/gems/compass-1.0.1/lib/compass/configuration/serialization.rb:14:in `_parse'
  /Users/danmoriarty/Sites/gitrepos/cob-omega/vendor/ruby/2.0.0/gems/compass-1.0.1/lib/compass/configuration/file_data.rb:7:in `block in new_from_file'
  /Users/danmoriarty/Sites/gitrepos/cob-omega/vendor/ruby/2.0.0/gems/compass-core-1.0.1/lib/compass/configuration/inheritance.rb:207:in `with_defaults'
  /Users/danmoriarty/Sites/gitrepos/cob-omega/vendor/ruby/2.0.0/gems/compass-1.0.1/lib/compass/configuration/file_data.rb:6:in `new_from_file'
  /Users/danmoriarty/Sites/gitrepos/cob-omega/vendor/ruby/2.0.0/gems/compass-1.0.1/lib/compass/configuration/helpers.rb:19:in `configuration_for'
  /Users/danmoriarty/Sites/gitrepos/cob-omega/vendor/ruby/2.0.0/gems/compass-1.0.1/lib/compass/configuration/helpers.rb:69:in `add_project_configuration'
  /Users/danmoriarty/Sites/gitrepos/cob-omega/vendor/ruby/2.0.0/gems/compass-1.0.1/lib/compass/commands/project_base.rb:37:in `add_project_configuration'
  /Users/danmoriarty/Sites/gitrepos/cob-omega/vendor/ruby/2.0.0/gems/compass-1.0.1/lib/compass/commands/project_base.rb:25:in `configure!'
  /Users/danmoriarty/Sites/gitrepos/cob-omega/vendor/ruby/2.0.0/gems/compass-1.0.1/lib/compass/commands/project_base.rb:15:in `initialize'
  /Users/danmoriarty/Sites/gitrepos/cob-omega/vendor/ruby/2.0.0/gems/compass-1.0.1/lib/compass/commands/update_project.rb:41:in `initialize'
  /Users/danmoriarty/Sites/gitrepos/cob-omega/vendor/ruby/2.0.0/gems/compass-1.0.1/lib/compass/exec/sub_command_ui.rb:42:in `new'
  /Users/danmoriarty/Sites/gitrepos/cob-omega/vendor/ruby/2.0.0/gems/compass-1.0.1/lib/compass/exec/sub_command_ui.rb:42:in `perform!'
  /Users/danmoriarty/Sites/gitrepos/cob-omega/vendor/ruby/2.0.0/gems/compass-1.0.1/lib/compass/exec/sub_command_ui.rb:15:in `run!'
  /Users/danmoriarty/Sites/gitrepos/cob-omega/vendor/ruby/2.0.0/gems/compass-1.0.1/bin/compass:30:in `block in <top (required)>'
  /Users/danmoriarty/Sites/gitrepos/cob-omega/vendor/ruby/2.0.0/gems/compass-1.0.1/bin/compass:44:in `call'
  /Users/danmoriarty/Sites/gitrepos/cob-omega/vendor/ruby/2.0.0/gems/compass-1.0.1/bin/compass:44:in `<top (required)>'
  /Users/danmoriarty/.rvm/gems/ruby-2.0.0-p451/bin/compass:23:in `load'
  /Users/danmoriarty/.rvm/gems/ruby-2.0.0-p451/bin/compass:23:in `<main>'
  /Users/danmoriarty/.rvm/gems/ruby-2.0.0-p451/bin/ruby_executable_hooks:15:in `eval'
  /Users/danmoriarty/.rvm/gems/ruby-2.0.0-p451/bin/ruby_executable_hooks:15:in `<main>'

Here's my Gemfile:

  gem 'sass'                    # Sass.
  gem 'sass-globbing'           # Import Sass files based on globbing pattern.
  gem 'compass'                 # Framework built on Sass.
  gem 'compass-validator'       # So you can `compass validate`.
  gem 'compass-normalize'       # Compass version of normalize.css.
  gem 'compass-rgbapng'         # Turns rgba() into .png's for backwards compatibility.
  gem 'singularitygs', '~>1.2'  # Alternative to the Susy grid framework.
  gem 'toolkit'                 # Compass utility from the fabulous Snugug.
  gem 'breakpoint'              # Manages CSS media queries.
  gem 'oily_png'                # Faster Compass sprite generation.
  gem 'css_parser'              # Helps `compass stats` output statistics.

From my config.rb file:

# Require any additional compass plugins installed on your system.
require 'compass-normalize'
require 'rgbapng'
require 'toolkit'
require 'singularity'
require 'sass-globbing'

And my Gemlock file:

GEM
  remote: https://rubygems.org/
  specs:
    addressable (2.3.6)
    breakpoint (2.5.0)
      sass (~> 3.3)
      sassy-maps (< 1.0.0)
    celluloid (0.15.2)
      timers (~> 1.1.0)
    celluloid-io (0.15.0)
      celluloid (>= 0.15.0)
      nio4r (>= 0.5.0)
    chunky_png (1.3.1)
    coderay (1.1.0)
    color-schemer (0.2.8)
      compass-blend-modes (~> 0.0.2)
    compass (1.0.1)
      chunky_png (~> 1.2)
      compass-core (~> 1.0.1)
      compass-import-once (~> 1.0.5)
      rb-fsevent (>= 0.9.3)
      rb-inotify (>= 0.9)
      sass (>= 3.3.13, < 3.5)
    compass-blend-modes (0.0.2)
      compass
    compass-core (1.0.1)
      multi_json (~> 1.0)
      sass (>= 3.3.0, < 3.5)
    compass-import-once (1.0.5)
      sass (>= 3.2, < 3.5)
    compass-normalize (1.5)
      compass (>= 0.12.0)
    compass-rgbapng (0.2.1)
      chunky_png (>= 0.8.0)
      compass (>= 0.10.0)
    compass-validator (3.0.1)
    css_parser (1.3.5)
      addressable
    em-websocket (0.5.1)
      eventmachine (>= 0.12.9)
      http_parser.rb (~> 0.6.0)
    eventmachine (1.0.3)
    ffi (1.9.3)
    formatador (0.2.4)
    guard (2.6.0)
      formatador (>= 0.2.4)
      listen (~> 2.7)
      lumberjack (~> 1.0)
      pry (>= 0.9.12)
      thor (>= 0.18.1)
    guard-compass (1.1.0)
      compass (>= 0.10.5)
      guard (~> 2.0)
    guard-livereload (2.1.2)
      em-websocket (~> 0.5)
      guard (~> 2.0)
      multi_json (~> 1.8)
    guard-shell (0.6.1)
      guard (>= 1.1.0)
    http_parser.rb (0.6.0)
    listen (2.7.3)
      celluloid (>= 0.15.2)
      celluloid-io (>= 0.15.0)
      rb-fsevent (>= 0.9.3)
      rb-inotify (>= 0.9)
    lumberjack (1.0.5)
    method_source (0.8.2)
    multi_json (1.9.3)
    nio4r (1.0.0)
    oily_png (1.1.1)
      chunky_png (~> 1.3.0)
    pry (0.9.12.6)
      coderay (~> 1.0)
      method_source (~> 0.8)
      slop (~> 3.4)
    rb-fchange (0.0.6)
      ffi
    rb-fsevent (0.9.4)
    rb-inotify (0.9.4)
      ffi (>= 0.5.0)
    sass (3.4.2)
    sass-globbing (1.1.0)
      sass (>= 3.1)
    sassy-maps (0.4.0)
      sass (~> 3.3)
    sassy-strings (1.0.0)
      compass (>= 0.12.2)
    singularitygs (1.4.0)
      breakpoint (~> 2.4)
      sass (~> 3.3)
    slop (3.5.0)
    thor (0.19.1)
    timers (1.1.0)
    toolkit (1.3.8)
      breakpoint (>= 2.0.6)
      color-schemer (>= 0.2.7)
      compass (>= 0.12.2)
      sassy-strings (>= 1.0.0)
      singularitygs (>= 1.1.2)
    yajl-ruby (1.2.0)

PLATFORMS
  ruby

DEPENDENCIES
  breakpoint
  compass
  compass-normalize
  compass-rgbapng
  compass-validator
  css_parser
  guard
  guard-compass
  guard-livereload
  guard-shell
  oily_png
  rb-fchange
  rb-fsevent
  rb-inotify (~> 0.9)
  sass
  sass-globbing
  singularitygs (~> 1.2)
  toolkit
  yajl-ruby

Solution

  • As described in the install instructions, you need to require 'singularitygs', not just 'singularity'. Same for the import