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を使用しています
ありがとう
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
その後、コンパスはうまく機能しています
私のソリューションでは:Rubyをインストールしました。 brew install Ruby(私はすでにMacでインストール済みであることを知っています)そしてSudo gem install compass