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をダウンロードするだけです。
公式のコンパス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
この答えを見てください https://stackoverflow.com/a/21082978/497756 -それは他の問題のためでしたが、あなたも解決する必要があります。