web-dev-qa-db-ja.com

Macにコンパスをインストールする方法?

Macのターミナルからコンパスをインストールしたいと思います。 sassをインストールしました。 Sass 3.3.0.alpha.175(Bleeding Edge)を手に入れました

次に、Sudo gem install compassを使用してコンパスをインストールしようとしました。この警告が表示されました

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/Ruby/1.8/rdoc/rdoc.rb:280: warning: conflicting chdir during another chdir block
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/Ruby/1.8/rdoc/rdoc.rb:287: warning: conflicting chdir during another chdir block

次に、「1つのgemがインストールされました」と述べた

コンパスを実行すると、機能しません。次の行が表示されます。

/Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:110:in `gem_original_require': no such file to load -- sass/script/node (LoadError)
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:110:in `require'
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches/browser_support.rb:1
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `gem_original_require'
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:2
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1:in `each'
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `gem_original_require'
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass/sass_extensions.rb:9
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `gem_original_require'
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass.rb:5
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass.rb:4:in `each'
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass.rb:4
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `gem_original_require'
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/bin/compass:20
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/bin/compass:8:in `fallback_load_path'
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/bin/compass:19
    from /usr/bin/compass:23:in `load'
    from /usr/bin/compass:23

これを修正する方法はありますか?今まではコードキットを使用していました。しかし、私はソースマップを利用したいのですが、ターミナルがそれを行う唯一の方法だと思います。ソースマップと一緒にsassを見てみましたが、結果は美しくなりました(chromeをエディタとして使用できるという点で)。しかし、そこにもコンパスを追加したいと思います。

これを機能させる方法はありますか-私はOSバージョン10.8.3を使用しています

ありがとう

11
aurel

Compassはsass 3.3.0 alphaと互換性がありません( gem doc を参照)。 compassとsassをアンインストールし、Sudo gem install compassを使用して再インストールする必要があります。これにより、sassも(正しいバージョンで)インストールされます。

編集:

今日(2017年2月26日)、rvmでコンパスをインストールしようとしたところ、別のエラーError compiling Compass LoadError on line [“179”] .. data.rb: Cannot load such fileに遭遇しました。 この答え は私のために働きました。

RVMを使用している場合は、Sudoを使用しないでください。これが私がこの問題をどのように解決したかです(そして私はアレクサンダーの答えを使ってここに行きました):

1)$ gem uninstall sass(依存関係について警告するプロンプトに対して「はい」と答え、とにかく再インストールしようとしています)

2)$ gem install sass -v 3.2.10

その後、コンパスはうまく機能しています

8
bdanin

私のソリューションでは:Rubyをインストールしました。 brew install Ruby(私はすでにMacでインストール済みであることを知っています)そしてSudo gem install compass

3
Hakan Goker