71

コンパス ウォッチ コマンドに問題があります。数日前までは正常に機能していました。構成ファイルに変更を加えていません。

Compass を再インストールし、rvm を使用して Ruby を更新しました。custom_require.rb ファイルを確認しましたが、何を探すべきか本当にわかりません。ファイル「sass/script/node」をどこかにロードしようとしているようで、そこからhttp://sass-lang.com/docs/yardoc/Sass/Script/Node.htmlファイルパスを収集しますが、そこには何もありません。

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

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

4

11 に答える 11

113

sass をアンインストールし、次のように再インストールします。

gem uninstall sass
gem install sass

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

于 2014-01-07T16:17:31.313 に答える
24

私の場合、Sass 版は Compass に対応していませんでした。

修理 :

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

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

    gem install compass
    
于 2014-05-22T13:57:29.887 に答える
13

この組み合わせは、最終的に 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}
于 2013-07-24T09:34:00.513 に答える
4

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

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

sudo apt-get install ruby-compass 

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

于 2014-01-08T08:25:38.287 に答える
3

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

https://rubygems.org/gems/compass gem はv0.12.16現在のところ - これを Gemfile に追加します

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

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

于 2014-07-01T14:35:29.383 に答える
3

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

gem install bootstrap-sass

これは、この問題を解決するために必要でした。私の場合、Compass の LoadError 問題は、使用していた Ruby のバージョンを更新した後に始まりました。

于 2014-02-18T11:02:41.490 に答える
1

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

compass watchまたcompass compile

コンパイラは、コンパイルに使用する必要があるコンパスのバージョンを認識していませんでした。したがって、できることは、使用するコンパスのバージョンを明示的に示すことです。

compass _1.0.3_ watch

別の興味深いスレッドがあります。

于 2016-08-02T13:41:17.837 に答える
0

正しいバージョンの 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"
于 2014-09-02T06:31:00.870 に答える