web-dev-qa-db-ja.com

「compass watch」がsass / script / node(LoadError)をロードできないと言うのはなぜですか?

コンパスの監視コマンドに問題があります-数日前まで問題ありませんでした。構成ファイルに変更を加えていません。

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>'

誰にもアイデアはありますか?

70
Sam Purcell

Sassをアンインストールし、次を使用して再インストールします。

gem uninstall sass
gem install sass

Sassのインストールに問題があり、これを行うと問題が修正されました。

112
Mike Grace

私の場合、SassバージョンはCompassと互換性がありませんでした。

修正:

  1. sass AND Compassをアンインストールする

    gem uninstall compass
    gem uninstall sass
    
  2. コンパスのインストール互換性のあるSassエンジンを自動的にインストールします

    gem install compass
    
24
Nicolas Janel

この組み合わせは、ついにCompassとSASS Sourcemapsを一緒にするために私のために働いています:

Gemfile

gem 'sass', '3.3.0.alpha.149'
gem 'compass', '0.12.2'
gem 'compass-sourcemaps', "~> 0.12.2.sourcemaps.57a186c"

コンパスconfig.rb

sass_options = {:sourcemap => true}
13
Volker Rose

この特定のバージョンは両方でうまく機能します:

gem 'sass', '3.3.0.alpha.149'
gem 'compass', '0.12.2'

それらは互いに互換性がない可能性があるため、これらのエラーが発生しているのです(最新のEdgeバージョンを使用していると考えてください)。

10
Jürgen Paul

Ubuntuを使用している場合、apt-getとrvmの衝突に問題がある可能性があります。

rvm implodeでrvmを削除してから実行してください

Sudo apt-get install Ruby-compass 

compass watchはその後私のために働きました。

4
raam86

上記の回答のバリエーション:私にとって(Bootstrap for Sassを使用)、それは

gem install bootstrap-sass

この問題を解決するために必要でした。私にとって、コンパスのLoadError問題は、Rubyを使用していたバージョンを更新した後に開始されました。

3
Nick F

これは、sassとのバージョン管理の競合によるものだと思います。

https://rubygems.org/gems/compass gemは現在v0.12.16現在-これをGemfileに追加

gem 'sass', '3.2.19'
gem 'compass', '0.12.6'

最初に両方のgemのすべてのバージョンをアンインストールする必要がある場合があります。

3
lfender6445

これを行うことで修正できました

gem uninstall sass
gem install sass -v 3.2.12

これは間違いなくバージョン依存性の問題によるものです。あなたは、うっとりするタスクを修正して、新しいバージョンのsaasやコンパスなどと前方互換性を持たせることをお勧めします。

2
ice.nicer

私は同じ問題を抱えていて、2つのコンパスバージョンがあることに気付きました。

compass watch または compass compile

コンパイラは、コンパイルに使用するコンパスのバージョンを知りませんでした。だから、あなたができることは、コンパスのバージョンを明示的に示すことです:

compass _1.0.3_ watch

別の興味深い thread があります。

1
Sérgio

次の組み合わせがうまくいきました。

gem install compass --pre
gem install sass -v 3.3.3
0
ATSiem

正しいバージョンで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"
0
Nick