web-dev-qa-db-ja.com

インストール後にコンパスを使用できません

this Vagrantfile を使用してVagrantでコンパスを動作させることができないようです。 bashスクリプトの残りの使用権を参照してください ここに(リポジトリを削除)(Vagrant Ubuntu Boxをプロビジョニングする場合は Vaprobash をご覧ください!)。

_grunt server_を使用しなければならなかったとき、私はgruntjsコースを休んでいました。唯一の問題は、より新しいRubyバージョン(1.8+の代わりに1.9+と思います)とコンパスが必要です。だから、私はRuby RVMをインストールし、最新の安定バージョンをインストールすることにより、コンパスは_gem install compass_を簡単に取得でき、インストールされているように見えますが、_compass -v_と入力すると、次のエラーが発生します。

_/home/vagrant/.rvm/rubies/Ruby-2.1.0/lib/Ruby/site_Ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- sass/script/node (LoadError)
    from /home/vagrant/.rvm/rubies/Ruby-2.1.0/lib/Ruby/site_Ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /home/vagrant/.rvm/gems/Ruby-2.1.0/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches/browser_support.rb:1:in `<top (required)>'
    from /home/vagrant/.rvm/rubies/Ruby-2.1.0/lib/Ruby/site_Ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /home/vagrant/.rvm/rubies/Ruby-2.1.0/lib/Ruby/site_Ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /home/vagrant/.rvm/gems/Ruby-2.1.0/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:2:in `block in <top (required)>'
    from /home/vagrant/.rvm/gems/Ruby-2.1.0/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1:in `each'
    from /home/vagrant/.rvm/gems/Ruby-2.1.0/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1:in `<top (required)>'
    from /home/vagrant/.rvm/rubies/Ruby-2.1.0/lib/Ruby/site_Ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /home/vagrant/.rvm/rubies/Ruby-2.1.0/lib/Ruby/site_Ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /home/vagrant/.rvm/gems/Ruby-2.1.0/gems/compass-0.12.2/lib/compass/sass_extensions.rb:9:in `<top (required)>'
    from /home/vagrant/.rvm/rubies/Ruby-2.1.0/lib/Ruby/site_Ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /home/vagrant/.rvm/rubies/Ruby-2.1.0/lib/Ruby/site_Ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /home/vagrant/.rvm/gems/Ruby-2.1.0/gems/compass-0.12.2/lib/compass.rb:5:in `block in <top (required)>'
    from /home/vagrant/.rvm/gems/Ruby-2.1.0/gems/compass-0.12.2/lib/compass.rb:4:in `each'
    from /home/vagrant/.rvm/gems/Ruby-2.1.0/gems/compass-0.12.2/lib/compass.rb:4:in `<top (required)>'
    from /home/vagrant/.rvm/rubies/Ruby-2.1.0/lib/Ruby/site_Ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /home/vagrant/.rvm/rubies/Ruby-2.1.0/lib/Ruby/site_Ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /home/vagrant/.rvm/gems/Ruby-2.1.0/gems/compass-0.12.2/bin/compass:20:in `block in <top (required)>'
    from /home/vagrant/.rvm/gems/Ruby-2.1.0/gems/compass-0.12.2/bin/compass:8:in `fallback_load_path'
    from /home/vagrant/.rvm/gems/Ruby-2.1.0/gems/compass-0.12.2/bin/compass:19:in `<top (required)>'
    from /home/vagrant/.rvm/gems/Ruby-2.1.0/bin/compass:23:in `load'
    from /home/vagrant/.rvm/gems/Ruby-2.1.0/bin/compass:23:in `<main>'
    from /home/vagrant/.rvm/gems/Ruby-2.1.0/bin/Ruby_executable_hooks:15:in `eval'
    from /home/vagrant/.rvm/gems/Ruby-2.1.0/bin/Ruby_executable_hooks:15:in `<main>'
_

そのため、ファイルが見つからないというエラーを除いて、何が問題なのかわかりません。誰が問題になる可能性があるかについてのヒントを得ましたか?

.bash_profileにはパス情報が含まれます。

_[[ -s "$HOME/.profile" ]] && source "$HOME/.profile" # Load the default .profile

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a Shell session *as a function*
_

_rvm -v_および_Ruby -v_は正常に機能し、_gem install compass_をインストールした後は_sass -v_も機能するようです。

VagrantとVirtualBoxを使用してすべてを複製できます。上記のgithubと_vagrant up_からVagrantfileをダウンロードするだけです。

28
Ilyes512

公式のコンパスGithubの問題のページで助けを求め、この問題に対する答えを得ました。

GitHubの問題は正しい ここ です。

これを修正する方法:

コンパス(v0.12.2)をインストールすると、最新のsass v3.3.0.rc3(依存関係のため)がダウンロードされますが、コンパスは最新のsassでは機能しません。コンパスを最新のアルファバージョン(0.13。*)にアップグレードするか、sassを3.2。*にダウングレードします。最後の1つを選択します。

gem uninstall sass --version 3.3.0.rc.3
gem install sass --version 3.2.18
compass -v # Working :)

インストールしたバージョンを使用していることを確認してください。これを入力して確認します。

sass --version
85
Ilyes512

この答えを見てください https://stackoverflow.com/a/21082978/497756 -それは他の問題のためでしたが、あなたも解決する必要があります。

1
mpapis