コンパスの監視コマンドに問題があります-数日前まで問題ありませんでした。構成ファイルに変更を加えていません。
Compassを再インストールし、rvmを使用してRubyを更新しました。 custom_require.rbファイルをチェックしましたが、何を探すべきか本当にわかりません。どこかでhttp://sass-lang.com/docs/yardoc/Sass/Script/Node.html
からファイル「sass/script/node」をロードしようとしているようです。ファイルパスを収集しますが、何もありません。
/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>'
誰にもアイデアはありますか?
Sassをアンインストールし、次を使用して再インストールします。
gem uninstall sass
gem install sass
Sassのインストールに問題があり、これを行うと問題が修正されました。
私の場合、SassバージョンはCompassと互換性がありませんでした。
修正:
sass AND Compassをアンインストールする
gem uninstall compass
gem uninstall sass
コンパスのインストール互換性のあるSassエンジンを自動的にインストールします
gem install compass
この組み合わせは、ついにCompassとSASS Sourcemapsを一緒にするために私のために働いています:
gem 'sass', '3.3.0.alpha.149'
gem 'compass', '0.12.2'
gem 'compass-sourcemaps', "~> 0.12.2.sourcemaps.57a186c"
sass_options = {:sourcemap => true}
この特定のバージョンは両方でうまく機能します:
gem 'sass', '3.3.0.alpha.149'
gem 'compass', '0.12.2'
それらは互いに互換性がない可能性があるため、これらのエラーが発生しているのです(最新のEdgeバージョンを使用していると考えてください)。
Ubuntuを使用している場合、apt-getとrvmの衝突に問題がある可能性があります。
rvm implode
でrvmを削除してから実行してください
Sudo apt-get install Ruby-compass
compass watch
はその後私のために働きました。
上記の回答のバリエーション:私にとって(Bootstrap for Sassを使用)、それは
gem install bootstrap-sass
この問題を解決するために必要でした。私にとって、コンパスのLoadError問題は、Rubyを使用していたバージョンを更新した後に開始されました。
これは、sassとのバージョン管理の競合によるものだと思います。
https://rubygems.org/gems/compass gemは現在v0.12.16
現在-これをGemfileに追加
gem 'sass', '3.2.19'
gem 'compass', '0.12.6'
最初に両方のgemのすべてのバージョンをアンインストールする必要がある場合があります。
これを行うことで修正できました
gem uninstall sass
gem install sass -v 3.2.12
これは間違いなくバージョン依存性の問題によるものです。あなたは、うっとりするタスクを修正して、新しいバージョンのsaasやコンパスなどと前方互換性を持たせることをお勧めします。
私は同じ問題を抱えていて、2つのコンパスバージョンがあることに気付きました。
compass watch
または compass compile
コンパイラは、コンパイルに使用するコンパスのバージョンを知りませんでした。だから、あなたができることは、コンパスのバージョンを明示的に示すことです:
compass _1.0.3_ watch
別の興味深い thread があります。
次の組み合わせがうまくいきました。
gem install compass --pre
gem install sass -v 3.3.3
正しいバージョンでgemfileをセットアップする必要がありました(このエラーは、SASSとCompassのバージョンの不一致が原因です)。問題を解決するために、次のbundle install
を使用しました。
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"