web-dev-qa-db-ja.com

インポートするファイルが見つからないか判読できない:コンパス

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)>'*
46
Keo Strife

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

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

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

gem install compass

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

cd path/to/your/project/
compass compile

Compassはconfig.rbという設定ファイルを必要とすることに注意してください。 Compassが機能するように作成する必要があります。

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

css_dir =   "css"
sass_dir =  "sass"

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

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

Compass拡張機能を使用する場合は、以下を行う必要があることに注意してください。

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

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

Rails 4.0.2および compass-Rails 1.1. を使用してこの問題が発生しています

Gemfilegem 'compass-Rails'グループの外に:assetsを移動して、このエラーを乗り越えました

次のようになります。

# stuff
gem 'compass-Rails', '~> 1.1.3'
group :assets do
  # more stuff
end
16
ncherro

あなたが私のような人で、sass-watch with compassを作成する方法を探してここに来た場合、答えは単にCompass 'バージョンのwatchを使用することです。

compass watch

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

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

3
Luke

Compass 1.0.1をアンインストールし、compass 0.12.7をインストールしました。この修正の問題は私にとって

$ Sudo gem uninstall compass
$ Sudo gem install compass -v 0.12.7
3
Artem Medvedev

要するに、gemを実行してインストールした場合:

compass compile

Railsルートディレクトリ内

2
Adam Waite