Ich habe ein Problem mit meinem Kompassüberwachungsbefehl - er hat bis vor ein paar Tagen einwandfrei funktioniert. Ich habe keine Änderungen an meinen Konfigurationsdateien vorgenommen.
Ich habe Compass neu installiert und mit rvm Ruby aktualisiert. Ich habe meine Datei custom_require.rb überprüft, weiß aber wirklich nicht, wonach ich suchen soll. Es scheint zu versuchen, die Datei "sass / script / node" irgendwo zu laden und von dort http://sass-lang.com/docs/yardoc/Sass/Script/Node.html
sammle ich den Dateipfad - aber ich habe dort nichts.
/Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `require': cannot load such file -- sass/script/node (LoadError)
from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `rescue in require'
from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:35:in `require'
from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches/browser_support.rb:1:in `<top (required)>'
from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:2:in `block in <top (required)>'
from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1:in `each'
from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1:in `<top (required)>'
from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass/sass_extensions.rb:9:in `<top (required)>'
from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass.rb:5:in `block in <top (required)>'
from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass.rb:4:in `each'
from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass.rb:4:in `<top (required)>'
from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/bin/compass:20:in `block in <top (required)>'
from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/bin/compass:8:in `fallback_load_path'
from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/bin/compass:19:in `<top (required)>'
from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/bin/compass:19:in `load'
from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/bin/compass:19:in `<main>'
from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `eval'
from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `<main>'
Hat jemand irgendwelche Ideen?
ruby
rubygems
compass-sass
Sam Purcell
quelle
quelle
gem install sass
aber ich musste zuerst laufengem uninstall sass
. Einfacher Fehler, und obwohl ich mir der Ursache nicht sicher bin, scheint er abhängig zu sein.Antworten:
Deinstallieren Sie sass und installieren Sie es wie folgt neu:
Es gab ein Problem mit meiner Installation von sass, und dadurch wurde das Problem behoben.
quelle
In meinem Fall war die Sass-Version nicht mit Compass kompatibel.
UPDATE:
deinstallieren Sie Sass AND Compass
Installieren Sie Compass, der automatisch eine kompatible Sass-Engine installiert
quelle
Diese Kombination funktioniert endlich für mich, um Compass und SASS Sourcemaps zusammenzubringen:
Gemfile
gem 'sass', '3.3.0.alpha.149' gem 'compass', '0.12.2' gem 'compass-sourcemaps', "~> 0.12.2.sourcemaps.57a186c"
Kompass config.rb
sass_options = {:sourcemap => true}
quelle
Diese spezielle Version funktioniert gut auf beiden:
gem 'sass', '3.3.0.alpha.149' gem 'compass', '0.12.2'
Sie sind möglicherweise nicht miteinander kompatibel, weshalb diese Fehler auftreten (wenn Sie eine aktuelle Version verwenden).
quelle
Wenn Sie Ubuntu verwenden, kann dies ein Problem mit der Kollision von apt-get und rvm sein.
Versuchen Sie, rvm mit zu entfernen
rvm implode
und dann auszuführencompass watch
arbeitete danach für mich.quelle
Eine Variation der obigen Antworten: Für mich (mit Bootstrap für Sass) stellte sich heraus, dass dies der Fall war
das wurde benötigt, um dieses Problem zu beheben. Für mich begann das LoadError-Problem mit Compass, nachdem ich die von mir verwendete Ruby-Version aktualisiert hatte.
quelle
Ich glaube, das liegt an Versionskonflikten mit sass.
https://rubygems.org/gems/compass gem befindet sich derzeit auf
v0.12.16
- fügen Sie dies zu Gemfile hinzugem 'sass', '3.2.19' gem 'compass', '0.12.6'
Möglicherweise müssen Sie zuerst alle Versionen beider Edelsteine deinstallieren.
quelle
Ich konnte es dadurch beheben
gem uninstall sass gem install sass -v 3.2.12
Dies ist definitiv auf ein Versionsabhängigkeitsproblem zurückzuführen. Sie sollten Ihre Grunzaufgabe besser beheben, um sie vorwärtskompatibel mit den neueren Versionen von Saas, Kompass usw. zu machen.
quelle
Ich hatte das gleiche Problem und stellte dann fest, dass ich zwei Kompassversionen hatte.
compass watch
odercompass compile
Der Compiler wusste nicht, welche Kompassversion er zum Kompilieren verwenden sollte. Sie können also explizit die Kompassversion angeben, mit der Sie arbeiten möchten:
compass _1.0.3_ watch
Es gibt noch einen anderen interessanten Thread .
quelle
Die folgenden Kombinationen haben bei mir funktioniert:
gem install compass --pre gem install sass -v 3.3.3
quelle
Ich musste eine Gem-Datei mit den richtigen Versionen einrichten (dieser Fehler wird für mich durch nicht übereinstimmende SASS- und Compass-Versionen verursacht). Ich habe Folgendes verwendet
bundle install
, um das Problem zu beheben:source "https://rubygems.org" gem 'bootstrap-sass', "~> 3.2.0" gem 'sass', [ "< 3.5" , ">= 3.3.13" ] gem 'compass', "~> 1.0.1" gem 'compass-core', "~> 1.0.1" gem 'compass-import-once', "~> 1.0.5" gem 'chunky_png', "~> 1.2" gem 'rb-fsevent', ">= 0.9.3" gem 'rb-inotify', ">= 0.9"
quelle