46

Sassを正常にインストールしましたが、Compassのインポートに問題があります。

エラーの詳細は次のとおりです。

*Syntax error: File to import not found or unreadable: compass.
              Load path: H:/HTML/___keoFull/sass
.....
Backtrace:
mainKeo.scss:2
style.scss:2
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/import_node.rb:67:in `rescue in import'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/import_node.rb:45:in `import'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/import_node.rb:28:in `imported_file'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/import_node.rb:37:in `css_import?'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/perform.rb:217:in `visit_import'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/base.rb:37:in `visit'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/perform.rb:100:in `visit'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/perform.rb:227:in `block in visit_import'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/perform.rb:227:in `map'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/perform.rb:227:in `visit_import'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/base.rb:37:in `visit'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/perform.rb:100:in `visit'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/base.rb:53:in `block in visit_children'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/base.rb:53:in `map'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/base.rb:53:in `visit_children'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/perform.rb:109:in `block in visit_children'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/perform.rb:121:in `with_environment'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/perform.rb:108:in `visit_children'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/base.rb:37:in `block in visit'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/perform.rb:128:in `visit_root'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/base.rb:37:in `visit'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/perform.rb:100:in `visit'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/visitors/perform.rb:7:in `visit'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/tree/root_node.rb:20:in `render'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/engine.rb:315:in `_render'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/engine.rb:262:in `render'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/plugin/compiler.rb:341:in `update_stylesheet'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/plugin/compiler.rb:203:in `block in update_stylesheets'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/plugin/compiler.rb:201:in `each'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/plugin/compiler.rb:201:in `update_stylesheets'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/plugin/compiler.rb:235:in `watch'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/plugin.rb:107:in `method_missing'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/exec.rb:444:in `watch_or_update'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/exec.rb:307:in `process_result'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/exec.rb:41:in `parse'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/lib/sass/exec.rb:21:in `parse!'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/sass-3.2.6/bin/sass:9:in `<top (required)>'*
4

5 に答える 5

121

コンパスは、パーシャルのインポート方法を調整します。パスを指定せずに、名前のみに基づいてコンポーネントをインポートできます。

実行する前に、次@import 'compass';のことを行う必要があります。

CompassをRubygemとしてインストールします。

gem install compass

その後、Compass独自のコマンドラインツールを使用してSASSコードをコンパイルする必要があります。

cd path/to/your/project/
compass compile

Compassは。と呼ばれる構成ファイルを必要とすることに注意してくださいconfig.rb。コンパスが機能するように作成する必要があります。

最小値は次のconfig.rbように単純にすることができます。

css_dir =   "css"
sass_dir =  "sass"

また、SASSコードはに存在する必要がありますsass/

構成ファイルを手動で作成する代わりに、で空のCompassプロジェクトを作成し、そのcompass create <project-name>中にSASSコードをコピーすることができます。

コンパス拡張機能を使用する場合は、次のことを行う必要があることに注意してください。

  1. からそれらを要求しますconfig.rb;
  2. SASSファイルからそれらをインポートします。

詳細はこちら:http ://compass-style.org/help/

于 2013-03-23T20:10:25.273 に答える
16

Rails4.0.2とcompass- rails1.1.3を使用してこの問題が発生しています

私は自分のグループgem 'compass-rails'の外に移動することでこのエラーを乗り越えました:assetsGemfile

これは次のようになります。

# stuff
gem 'compass-rails', '~> 1.1.3'
group :assets do
  # more stuff
end
于 2014-01-06T23:10:19.797 に答える
3

私はコンパス1.0.1をアンインストールし、コンパス0.12.7をインストールしました、この修正の問題

$ sudo gem uninstall compass
$ sudo gem install compass -v 0.12.7
于 2014-12-08T22:27:08.803 に答える
3

あなたが私のようで、sass --watchをコンパスで動作させる方法を探してここに来た場合、答えはコンパスのバージョンの時計を使用することです。

compass watch

Macを使用していて、まだgemをインストールしていない場合、10.11以降のOSXバージョンで発生する権限の問題により、Compassgemをインストールしようとするとエラーが発生する可能性があります。これを回避するには、Homebrewでrubyをインストールします。その方法については、この回答を参照してください。

または、CodeKitを使用することもできますが、私のように頑固で、Sublime Textとコマンドラインを使用したい場合は、これが最適な方法です。

于 2016-09-26T22:06:52.853 に答える
2

つまり、gemをインストールした場合は、次のようにします。

compass compile

Railsのルートディレクトリ

于 2013-05-14T17:56:39.540 に答える